ZoomButton是我们自己定义的缩放按钮,它允许我们定义多个这样的按钮,它显示的只能是图片,没有Text属性。
下面是一个例子,点击图片,文字可以放大:
public class MainActivity extends AppCompatActivity { private ZoomButton zb; private TextView text; static long size = 12; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); zb = (ZoomButton) findViewById(R.id.zoombutton); text = (TextView) findViewById(R.id.text); zb.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { size = size + 2;//每次点击+2 text.setTextSize(size); } }); } }
布局:
<TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是会变大的哦" android:textSize="12px" /> <ZoomButton android:id="@+id/zoombutton" android:layout_gravity="bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/aaa"/>好了,自己试一下吧!