Android控件之ZoomButton缩放按钮
?
一、与ZoomControls的区别
ZoomControls是一个包含放大、缩小按钮的控件。而ZoomButton是您自己定义的缩放按钮,它允许你定义多个这样的按钮,它显示的只能是图片,没有Text属性。
二、实例
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
?android:orientation="vertical" android:layout_width="fill_parent"
?android:layout_height="fill_parent">
?<TextView android:id="@+id/text" android:layout_width="wrap_content"
??android:layout_height="wrap_content" android:text="ZoomControls实例"
??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/btn_black"/>
</LinearLayout>
?
package com.wjq;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import android.widget.ZoomButton;
import android.widget.ZoomButtonsController;
import android.widget.ZoomControls;
public class ZoomButtonsControllerDemo extends Activity {
?private ZoomButton zb;
?private TextView text;
?
?static long size = 12;
?/*
? * (non-Javadoc)
? *
? * @see android.app.Activity#onCreate(android.os.Bundle)
? */
?@Override
?protected void onCreate(Bundle savedInstanceState) {
??// TODO Auto-generated method stub
??super.onCreate(savedInstanceState);
??setContentView(R.layout.zoombuttonscontroller);
??zb = (ZoomButton) findViewById(R.id.zoombutton);
??text = (TextView) findViewById(R.id.text);
??zb.setOnClickListener(new OnClickListener() {
???@Override
???public void onClick(View v) {
????size = size + 2;
????text.setTextSize(size);
???}
??});
?}
}
?