7.18. ZoomControls(缩放控制组件)
示例:
配置activity_zoom_ctrols.xml
<?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="杨雄(makyan)" android:textSize="10px" /> <ZoomControls android:id="@+id/zoomcontrols" android:layout_gravity="bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> |
Activity程序:
package com.makyan.demo; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.TextView; import android.widget.ZoomControls; public class ZoomCtrolsActivity extends Activity { private ZoomControls zoomControls; // 缩放组件 private int size = 10; // 默认文字大小 private TextView text; // 文本显示组件 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.activity_zoom_ctrols); // 调用默认布局 zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols); text = (TextView) findViewById(R.id.text); // 取得组件 zoomControls.setOnZoomInClickListener(new OnZoomInClickListenerImpl()); // 设置放大监听 zoomControls.setOnZoomOutClickListener(new OnZoomOutClickListenerImpl());// 设置缩小监听 } private class OnZoomInClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { size = size + 2; // 更改文字大小 text.setTextSize(size); // 更改文字大小 } } private class OnZoomOutClickListenerImpl implements OnClickListener { @Override public void onClick(View view) { size = size - 2; // 更改文字大小 text.setTextSize(size); // 更改文字大小 } } } |