Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android2.2 API 中文文檔系列(9) —— ZoomButton

Android2.2 API 中文文檔系列(9) —— ZoomButton

編輯: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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved