三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 740|回复: 0
打印 上一主题 下一主题

[api] android API(2.2 r1)android.widget.ZoomButton

[复制链接]

942

主题

950

帖子

3062

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3062
跳转到指定楼层
楼主
发表于 2017-8-25 11:04:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
public class ZoomButton extends ImageButton implements View.OnLongClickListener

java.lang.Object
android.view.View
       android.widget.ImageView
              android.widget.ImageButton
                     android.widget.ZoomButton

概述
         
         缩放按钮,实际上是很普通的两个按钮,可以简单的理解为一个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)
         (注:单独使用无实际意义,可以用来存放临时数据)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-12-14 00:05 , Processed in 0.046765 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表