Android API 中文 (51) —— ZoomButtonsController

简介:

前言

  本章内容是 android.widget.ZoomButtonsController,版本为Android 2.2 r1,翻译来自"獨鍆躌踄",欢迎大家访问他的博客:http://www.cnblogs.com/mxgsa/,再次感谢"獨鍆躌踄" !期待你一起参与Android中文API的翻译,联系我over140@gmail.com。 

 

声明

  欢迎转载,但请保留文章原始出处:) 

    博客园:http://www.cnblogs.com/

    Android中文翻译组:http://code.taobao.org/project/view/404/

 

正文

  一、结构

public class ZoomButtonsController extends View implements View.OnTouchListener

        

java.lang.Object

android.widget.ZoomButtonsController

  

  二、概述

  ZoomButtonsController处理缩放控件的显示和隐藏并且定位其在相关父视图的位置。他也可以做为缩放控件的容器,允许在缩放控制窗口里面显示一些附加的按钮。

  通常情况下,客户端在按下或者移动显示容器需要调用setVisible(ture)方法(不需要调用setVisible(false),来隐藏空间,因为当时间超时,它会自动隐藏),同时,当拥有者不能再进一步缩放的时候,客户端应该调setZoomInEnabled(boolean)  setZoomOutEnabled(boolean)

来及时更新。

             如果你需要和自定义视图搭配使用,请在 onDetachedFromWindow() 方法中调用setVisible(false)

 

  三、构造函数

  public ZoomButtonsController (View ownerView)  

  ZoomButtonsController的构造函数

  参数

  ownerView 被缩放控件进行缩放的可视控件, 缩放控件显示将和可视控件保持一致

 

  四、公共方法

  public ViewGroup getContainer ()

  获取缩放控件的父容器。

  客户端可以增加其他的可视控件,和缩放控件一起放到这个容器中

  返回

  缩放控件的容器,它的布局将和它子控件的布局保持一致

 

  public View getZoomControls ()

  获取缩放控件的视图

  返回

  缩放控件视图

 

  public boolean isAutoDismissed ()

  获取缩放控件是否显示后自动关闭

  返回

  缩放控件是否显示后自动关闭

 

  public boolean isVisible ()

  缩放控件是否对用户可视

  返回

  true 或者false

 

  public void setAutoDismissed (boolean autoDismiss)

  设置缩放控件是否显示后自动关闭

  参数

  AutoDismiss   true或者false

 

  public void setFocusable (boolean focusable)

  设置缩放控件是否获取焦点,如果控件获取焦点,就是可以使用轨迹球和方向键进行操作,否则,只能触摸进行操作

  参数

  focusable Truefalse

 

  public void setOnZoomListener (ZoomButtonsController.OnZoomListener listener)

  设置ZoomButtonsController.OnZoomListener侦听接收回调进行缩放

  参数

  listener 介绍是否缩放的侦听器

 

  public void setVisible (boolean visible)

  设置缩放控件是否对用户可视

  参数

  visible 缩放控件是否对用户可视(true或者false 

 

  public void setZoomInEnabled (boolean enabled)

  是否允许空间放大

  参数

  enabled 是否允许空间放大(true或者false

 

  public void setZoomOutEnabled (boolean enabled)

  是否允许控件缩小

  参数

    enabled 是否允许控件缩小(true或者false

 

  public void setZoomSpeed (long speed)

  设置用户操作缩放按钮到缩放回调的延迟时间

  参数

         speed  以毫秒为单位的缩放回调的间隔时间  

 

  五、补充

    文章精选

      Android Google map使用心得

      googlemap加载多个overlay内存溢出

    示例代码

    

结束

  合集已发布,继续前行。。。 


转载:http://www.cnblogs.com/over140/archive/2010/12/02/1894065.html

目录
相关文章
|
7月前
|
Android开发
Android 11 修改libcore update-api 遇到的问题
Android 11 修改libcore update-api 遇到的问题
193 1
|
定位技术 API 开发工具
Android 按照步骤接入百度地图API,定位显示不了解决办法
Android 按照步骤接入百度地图API,定位显示不了解决办法
395 1
|
4月前
|
编译器 API Android开发
Android经典实战之Kotlin Multiplatform 中,如何处理不同平台的 API 调用
本文介绍Kotlin Multiplatform (KMP) 中使用 `expect` 和 `actual` 关键字处理多平台API调用的方法。通过共通代码集定义预期API,各平台提供具体实现,编译器确保正确匹配,支持依赖注入、枚举类处理等,实现跨平台代码重用与原生性能。附带示例展示如何定义跨平台函数与类。
133 0
|
6月前
|
API Android开发 开发者
`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView
【6月更文挑战第26天】`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView。它提供高效的数据视图复用,优化的布局管理,支持多种布局(如线性、网格),并解耦数据、适配器和视图。RecyclerView的灵活性、性能(如局部刷新和动画支持)和扩展性使其成为现代Android开发的首选,特别是在处理大规模数据集时。
75 2
|
6月前
|
Java Linux API
微信API:探究Android平台下Hook技术的比较与应用场景分析
微信API:探究Android平台下Hook技术的比较与应用场景分析
|
7月前
|
SQL API Android开发
Android API:Activity.managedQuery()
Android API:Activity.managedQuery()
53 2
|
7月前
|
API Android开发
Android Framework增加API 报错 Missing nullability on parameter
Android Framework增加API 报错 Missing nullability on parameter
347 1
|
7月前
|
API 定位技术 开发工具
Android Studio2021.1.1 高德地图api调用这一篇就够了
Android Studio2021.1.1 高德地图api调用这一篇就够了
|
7月前
|
API Android开发
对于应用研发平台EMAS中安卓 API 32 收不到 FCM 推送的问题
对于应用研发平台EMAS中安卓 API 32 收不到 FCM 推送的问题
109 3
|
API Android开发
mPaaS(移动跨平台框架)目前已经支持了Android API级别21
mPaaS(移动跨平台框架)目前已经支持了Android API级别21
150 2