一、结构

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 True和false

  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内存溢出

    示例代码

    

本文转自博客园农民伯伯的博客,原文链接:Android API 中文 (51) —— ZoomButtonsController,如需转载请自行联系原博主。

Android API 中文 (51) —— ZoomButtonsController相关推荐

  1. Android API 中文(77)——AdapterView.OnItemSelectedListener

    前言 本章内容是android.widget.AdapterView.OnItemSelectedListener,版本为Android 2.3 r1,翻译来自"cnmahj",欢 ...

  2. Android API 中文(13) —— ToggleButton

    原文地址为: Android API 中文(13) -- ToggleButton 前言 关键字: Android API 中文,Android 中文 API,android sdk 中文 本章翻译的 ...

  3. android api 中文 (73)—— AdapterView

    前言 本章内容是android.widget.AdapterView,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://androi ...

  4. Android API 中文(14) —— ViewStub

    前言 关键字: android.view.ViewStub,版本为Android 2.2 r1 本章翻译来自唐明 ,这里本博负责整理和发布,欢迎其他译者一起参与Android API 的中文翻译行动, ...

  5. Android API 中文 (52) —— ZoomButtonsController.OnZoomListener

    正文 一.结构 public static interface ZoomButtonsController.OnZoomListener android.widget.ZoomButtonsContr ...

  6. Android API 中文 (53) —— BaseAdapter

    前言 本章内容是 android.widget.BaseAdapter,版本为Android 2.2 r1,翻译来自"德罗德",欢迎大家访问他的博客:http://sparkric ...

  7. Android API中文系列总结

    Android2.2 API 中文文档系列:http://www.cnblogs.com/over140/category/277077.html Android2.2 API 中文文档系列(1) - ...

  8. Android ListView 中文API

    Android API 中文 (42) -- ListView 前言 关键字:Android API 中文 , Android 中文 API , android.widget.ListView 本章内 ...

  9. android api (83) —— InputMethodSession [输入法]

    前言 本章内容是android.view.inputmethod.InputMethodSession,为输入法相关章节,版本为Android 2.3 r1,翻译来自"六必治",欢 ...

最新文章

  1. 浙江python必修课程 2020_智慧职教2020Python程序设计基础章节考试答案
  2. MIT 6.828 JOS学习笔记12 Exercise 1.9
  3. php 彩蛋 flag,php4的彩蛋
  4. 对lua协程的一点理解
  5. r a/b 测试_R中的A / B测试
  6. 容器编排技术 -- 使用kubectl实现应用滚动更新
  7. linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
  8. 阿里发布藏经阁计划:一年建成知识引擎服务平台
  9. oracle物理结构视频教学,教你轻松掌握Oracle数据库中的物理结构
  10. 如何用Java的Robot完成模拟鼠标移动和键盘输入(可应用刷网课)
  11. codeforces1299B Aerodynamic
  12. linux进程假死的原因_谈谈 Linux 假死现象
  13. 使用 Colab 训练 Pytorch-Yolov4 (WongKinYiu版)
  14. AI安全技术总结与展望
  15. php tsrmg,php内核分析(二)-ZTS和zend_try
  16. 【iOS】Plist-XML-JSON数据解析
  17. 【计算机网络】频带和频段(图解易懂)
  18. 利用RedisTemplate报错redis Invalid UTF-32 character 0x6a607661 (above 0x0010ffff) at char #8, byte #35)
  19. From scikit-learn to Spark ML
  20. 补天SRC漏洞数排名

热门文章

  1. 人脸识别引擎SeetaFaceEngine简介及在windows7 vs2013下的编译
  2. keyshot材质中文目录_KeyShot10 Pro for Ma 苹果3D渲染动画制作软件 中文版下载
  3. java collections_Java集合基础的详细介绍(二)
  4. php每分钟刷新一次的验证码,php如何在进入页面的时候自动刷新一次验证码
  5. java云服务器系统选择,java云服务器系统选择
  6. 1小时学会:最简单的iOS直播推流(番外)运行不起AWLive的demo的同学请看这里
  7. H5 自动播放背景音频,兼容安卓和苹果手机, ios createInnerAudioContext 无法自动播放解决
  8. swift 4.0 创建tableview 自定义cell
  9. pod setup慢的解决方法
  10. 【转】iOS开发学习计划