前言
本章內容是 android.widget.ZoomButtonsController,版本為Android 2.2 r1,翻譯來自"獨鍆躌踄",歡迎大家訪問他的部落格:http://www.cnblogs.com/mxgsa/,再次感謝"獨鍆躌踄" !期待你一起參與Android中文API的翻譯,聯絡我over140@gmail.com。
聲明
歡迎轉載,但請保留文章原始出處:)
部落格園:http://www.cnblogs.com/
Android中文翻譯組:http://code.taobao.org/project/view/404/
本文
一、結構
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記憶體溢出
範例程式碼
結束
合集發行,繼續前行。。。