編輯:Android開發實例
正文
一、類結構
java.lang.Object
↳ android.view.View
↳ android.widget.ImageView
↳ android.widget.ImageButton
↳ 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)
(注:單獨使用無實際意義,可以用來存放臨時數據)
四、下載
代碼:magnify.rar
轉自:http://www.cnblogs.com/over140/archive/2010/09/30/1839262.html
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
本文實例講述了Android編程之OpenGL繪圖技巧。分享給大家供大家參考,具體如下: 很久不用OpenGL ES繪圖,怕自己忘記了,於是重新復習一遍,順便原理
本文實例講述了Android編程實現讀取手機聯系人、撥號、發送短信及長按菜單操作方法。分享給大家供大家參考,具體如下: 1.Andrid項目結構圖↓主要操作圖中紅