博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android2.2 API 中文文档系列(9) —— ZoomButton
阅读量:6565 次
发布时间:2019-06-24

本文共 1835 字,大约阅读时间需要 6 分钟。

前言

   本章翻译的是android.widget.ZoomButton,译为缩放按钮,实际意义不大,搜遍GOOGLE也找不到几个应用的例子,但是为了整个API文档的完整性,这里还是贴了出来。欢迎更多译者一起参与Android API 的中文翻译行动!我的邮箱over140@gmail.com。

 

声明

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

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

    农民伯伯: http://www.cnblogs.com/over140/

 

正文

  一、类结构

    java.lang.Object

      

        

                    

             android.widget.ZoomButton

 

    public class ZoomButton extends ImageButton implements View.OnLongClickListener

 

  二、概述

    

    缩放按钮,实际上是很普通的两个按钮,可以简单的理解为一个ImageButton加上一张缩放的图标。如下代码:

  

 

  三、公共方法

    public boolean dispatchUnhandledMove (View focused, int direction)

    对于获得焦点的View,这个方法是捕获箭头事件最后的机会。这就是在获取焦点的View没有在内部处理、系统在要求的方向也不能找到一个新的View让其获得焦点时调用。

                   参数

                            focused  当前焦点View

                            direction焦点移动的方向。其中之一:FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT FOCUS_RIGHT.

                   返回值

                            如果为true,将清除这个View未处理的事件。

         (注:从源码中可看出ZoomButton覆盖了父类的该方法,在super之前调用了一下clearFocus,如下代码:

  

 

         public boolean onKeyUp (int keyCode, KeyEvent event)

         默认实现至KeyEvent.Callback.onKeyMultiple() :当点击执行时KEYCODE_DPAD_CENTER  KEYCODE_ENTER被释放。

                   参数

                            keyCode 按下按钮代表的键值,属于KeyEvent (注:KeyEvent的静态属性)

                            event       KeyEvent对象,定义按钮动作

                   返回值

                            如果您处理这一事件中,返回true如果你想允许事件被下一个接收器处理,返回false

                           

         public boolean onLongClick (View v)

         当一个View被长按时调用。

                   参数

                            v      被长按的View

                   返回值

                            如果返回true,这个回调在长按时被执行了,反之返回false.

 

         public boolean onTouchEvent (MotionEvent event)

         实现这个方法处理触摸屏移动事件。

                   参数

                            event       该移动事件.

                   返回值

                            如果是true,该事件是触摸,反之返回false

 

         public void setEnabled (boolean enabled)

         设置这个View启用状态。

                   参数

                            enabled 设置true表示启用,反之表示禁用。

 

         public void setZoomSpeed (long speed)

         (注:单独使用无实际意义,可以用来存放临时数据)

 

 

  四、下载

    代码:

    PDF:http://download.csdn.net/source/2727796 

 

  五、系列

    

    

    

    

    

    

    

    

结束

   感谢石头协助本章翻译,此外昨天和今天分别有两位译者加入,加我总共现在有5人在参加Android API 的翻译工作,由于是自由供稿,且只有我这边强迫自己每周一篇,翻译速度有限,再次呼吁更多朋友一起参与!!无论你的英语水平如何,哪怕是借助翻译工具,只要用心翻译,起码自己看得懂、并贴心的附上图片和代码,就能够帮得上大家,那么这样的文章和翻译稿就有价值,诚挚的期待你的加入!

转载:http://www.cnblogs.com/over140/archive/2010/09/30/1839262.html

你可能感兴趣的文章
SSH实现无密码验证登录
查看>>
文件的读写
查看>>
695. Max Area of Island - Medium
查看>>
前端面试通关指南
查看>>
制作首页的显示列表。
查看>>
同样加班 不同收获
查看>>
Java File类总结和FileUtils类
查看>>
在不同域中各个系统拥有自已独立的用户系统时的单点登录问题
查看>>
MVVM架构~knockoutjs系列之为validation.js扩展minLength和maxLength
查看>>
六分钟学会创建Oracle表空间的步骤
查看>>
数据公钥加密和认证中的私钥公钥
查看>>
oracle惯用缩写的含义
查看>>
boost.asio包装类st_asio_wrapper开发教程(2014.5.23更新)(一)-----转
查看>>
[CLR via C#]5.3 值类型的装箱和拆箱
查看>>
c语言中的位移位操作
查看>>
趋势型指标——MACD
查看>>
object-c语言的nonatomic,assign,copy,retain的区别
查看>>
Ubuntu12.04版本安装arm-linux-gcc 4.3.3
查看>>
js 正则之检测素数
查看>>
linux-多线程
查看>>