Android控件之ZoomControls

Android控件之ZoomControls

1 ZoomControls简介

ZoomButton是一个放大缩小按钮。点击它的放大按钮,它能不断的上报放大事件;点击它的缩小按钮,它能不断的上报缩小事件。上报的时间间隔可以控制,而且ZoomButton可以隐藏。

2 ZoomControls示例

写一个activity,包含一个ZoomControls。点击ZoomControls,能够缩放文字。

应用层代码

package com.skywang.control; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.TextView; import android.widget.ZoomControls; public class ZoomControlsTest extends Activity { private static int pauseSize= 14; private ZoomControls mZC; private TextView mTvShow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.zoom_controls_test); mTvShow = (TextView)findViewById(R.id.tv_show); mZC = (ZoomControls)findViewById(R.id.zc_one); //开启ZoomControls放大功能

        mZC.setIsZoomInEnabled(true); // 开启ZoomControls缩小功能

        mZC.setIsZoomOutEnabled(true); //图片放大

        mZC.setOnZoomInClickListener(new OnClickListener() { public void onClick(View v) { pauseSize += 2; mTvShow.setTextSize(pauseSize); } }); //图片缩小

        mZC.setOnZoomOutClickListener(new OnClickListener() { public void onClick(View v) { pauseSize -= 2; mTvShow.setTextSize(pauseSize); } }); } }

layout文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >



    <TextView android:id="@+id/tv_show" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="14sp" android:textColor="#FF00AA00" android:text="@string/text_show" />



    <ZoomControls android:id="@+id/zc_one" android:layout_width="wrap_content" android:layout_height="wrap_content"/>



</LinearLayout>

manifest文件

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.skywang.control" android:versionCode="1" android:versionName="1.0" >



    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />



    <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" >

        <activity android:name="com.skywang.control.ZoomControlsTest" android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />



                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>



</manifest>

点击下载源代码

运行效果:如图

Android控件之ZoomControls

你可能感兴趣的:(Zoomcontrols)