`
woshixushigang
  • 浏览: 576086 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Android控件之ZoomControls缩放控件

阅读更多

Android控件之ZoomControls缩放控件

 先看一下效果

正常

 

缩小

 

放大

 

一、简介

  ZoomControls是一组可缩放的控件。它包含俩个按钮(放大按钮、缩小按钮)

二、重要方法

  hasFocus():判断焦点

  hide():隐藏

  onTouchEvent(MotionEvent event):现这个方法来处理触摸屏移动事件

  setIsZoomInEnabled(boolean isEnabled):是否允许放大

  setIsZoomOutEnabled(boolean isEnabled):是否允许缩小

  setOnZoomInClickListener(View.OnClickListener listener):注册放大监听器

  setOnZoomOutClickListener(View.OnClickListener listener):注册缩小监听器

  setZoomSpeed(long speed):设置缩放速度

  show():显示

 

三、实例

  1.布局文件

  <?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" />
 <ZoomControls android:id="@+id/zoomcontrols"
  android:layout_gravity="bottom" android:layout_width="wrap_content"
  android:layout_height="wrap_content" />
</LinearLayout>

  2.Java代码

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.ZoomControls;

public class ZoomControlsDemo extends Activity {
 private ZoomControls zoomControls;
 static long size = 12;
 private TextView text;

 /*
  * (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.zoomcontrols);

  setTitle("ZoomControls");
  zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols);
  text = (TextView) findViewById(R.id.text);
  zoomControls.setOnZoomInClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
 

    size = size + 2;
    text.setTextSize(size);
   }
  });

  zoomControls.setOnZoomOutClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {

    size = size - 2;
    text.setTextSize(size);
   }

  });
 }

}

<script type="text/javascript"></script>
<!--end: topics 文章、评论容器-->

<script type="text/javascript"></script>

<script type="text/javascript"></script>
分享到:
评论

相关推荐

    ZoomControls 缩放

    一般应用开发过程中,会在屏幕的右下角有两个缩放控件(缩小和放大),这个控件就是ZoomControls 如何使用其实现放大缩小功能: 1:首先在布局文件中配置ZoomControls控件 &lt;ZoomControls android:id="@+id/...

    智能家居系统 缩放控件ZoomControls.doc

    在智能家居系统中,缩放控件ZoomControls是一个重要的交互元素,它主要用于调整用户界面中的视图大小,使得用户能够更方便地查看和操作内容。在本文中,我们将深入探讨ZoomControls的功能特性、类继承结构、属性方法...

    Android开发教程之Android控件--千锋培训

    这篇教程主要涵盖了九种常见的Android控件及其使用示例,包括ZoomControls、Include、VideoView、WebView、RatingBar、Tab、Spinner、Chronometer以及ScrollView。下面我们将逐一详细探讨这些控件的功能和用法。 1....

    移动互联网-缩放控件ZoomControls.ppt

    移动互联网应用

    Android编程实现图片放大缩小功能ZoomControls控件用法实例

    总的来说,这个实例展示了如何使用Android的ZoomControls控件实现基础的图片放大和缩小功能,对于初学者来说是一个很好的起点。不过在实际项目中,开发者应考虑使用更现代的方法来提高用户体验。

    ZoomControls放大与缩小

    ZoomControls控件是一个可以缩放的控件,以下是它但一些主要但方法 hasFocus ():判断焦点 hide ():隐藏 onTouchEvent (MotionEvent event):现这个方法来处理触摸屏移动事件 setIsZoomInEnabled (boolean is...

    Android控件及布局的使用

    - **ZoomControls**:提供缩放功能的控件。 ##### 4.3.18 Include - **Include**:用于重复利用的布局。 ##### 4.3.19 VideoView - **VideoView**:用于播放视频。 ##### 4.3.20 WebView - **WebView**:用于...

    android缩放组件源码

    在这个项目中,我们可能会看到`ZoomControls`类的实现,这是一个预定义的Android控件,用于提供简单的放大和缩小功能。`ZoomControls`通常用于地图应用或其他需要用户进行缩放操作的场景。 源码分析: 1. **...

    ArcGIS Runtime SDK for Android开发基础

    // 添加缩放控件 ZoomControls zoomControls = new ZoomControls(this); zoomControls.setOnZoomInClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mapView.zoomIn(); } }...

    Android地图使用文档

    接着,获取`MapView`的`ZoomControls`并添加到布局中,让用户可以方便地缩放地图。`mapController.setZoom(15);`设置地图的初始缩放级别为15,这意味着地图会被放大到一个特定的级别,用户可以看到更详细的地图细节...

    Android_UI类继承关系图

    21. ZoomControls:用于视频播放时的缩放控制。 22. AnalogClock和DigitalClock:分别显示模拟时钟和数字时钟。 这些UI类根据它们在Android框架中的位置和它们的继承关系组织成一个树形结构图。了解这个结构有助于...

    Android开发规范

    但要注意,点九图无法自动缩小,因此应根据最小分辨率切图,防止在小屏幕设备上无法缩放。 6. **文本内容应存放在values/strings.xml文件中**,避免在布局文件中直接写入文字和数字单位,这样可以方便地更改语言和...

    Android2.2 API中文文档——View

    - **ZoomControls**:缩放控制器视图,用于控制缩放操作。 #### XML属性 下面是一些常用的`View`类的XML属性及其描述: - **android:background**:设置背景色或背景图片。可以通过以下方式设置背景为透明:“@...

    Android 模拟信号示波器示例代码

    布局文件定义了UI元素的结构,包括开始/停止按钮、X轴和Y轴的缩放控件以及SurfaceView。这两个ZoomControls分别用于控制X轴和Y轴的缩放,允许用户动态改变显示的波形范围。 **ClsOscilloscope类** 这个类是示波器的...

    Android实现简易浏览器遇到问题的解决方法

    通过`WebSettings`的`setSupportZoom(true)`方法开启缩放功能,然后可以通过`getZoomControls()`获取缩放控件,并将其添加到布局中: ```java WebSettings settings = web_content.getSettings(); settings....

    Android利用AsyncTask异步类实现网页内容放大缩小

    此外,`ZoomControls`类提供了放大和缩小网页的UI控件,它们可以通过`webView.setBuiltInZoomControls(true)`自动创建和管理,或者像`WebActivity`那样手动添加。 总的来说,`WebActivity`利用AsyncTask异步加载...

    广东地图 fusionMap纯手工打造

    6. `zoomControls`:设置缩放和平移控件。 7. `mapProvider`:指定地图提供者,如Google Maps、Bing Maps等。 在“广东地图”这个项目中,XML配置文件可能详细列出了广东省内各个城市的边界坐标,以及对应的交互...

Global site tag (gtag.js) - Google Analytics