天天看點

Android 中文 API (18) —— AbsSeekBar

一、結構

  public abstract class AbsSeekBar extends ProgressBar 

  java.lang.Object

android.view.View

android.widget.ProgressBar

android.widget.AbsSeekBar

二、類概述

    

Android 中文 API (18) —— AbsSeekBar

  

    此類為抽象類。供拖動條SeekBar和評分條RatingBar繼承。

三、 公共方法

    public int getKeyProgressIncrement ()

  傳回方向鍵改變後的進度值

  預設情況下此值是根據最大值而得出的。

  傳回值

      當使用者按下方向鍵後減少或增加之後的進度值。這個進度值是正數。

    public int getThumbOffset ()

  參見

  setThumbOffset(int)

    public boolean onKeyDown (int keyCode, KeyEvent event)

    預設實作KeyEvent.Callback.onKeyMultiple():如果視圖已啟用并且可點選,當KEYCODE_DPAD_CENTER或者KEYCODE_ENTER被釋放時,執行按下(Down)此視圖的操作。

參數

keyCode   KeyEvent中用于表示按鍵被按下的識别碼

event        按鍵操作中定義的KeyEvent對象

傳回值

假如你已經處理了目前事件,傳回true。假如你想繼續讓下一個事件接收者(receiver)處理,則傳回false;

  public boolean onTouchEvent (MotionEvent event)

    實作這個方法來處理觸摸螢幕引發的事件。

  參數

  event        動作事件

  如果事件已經處理傳回True,否則傳回false。

  public void setKeyProgressIncrement (int increment)

    設定使用方向鍵更改進度時每次的增加值(注:設定此值後,使用按鍵修改進度值時,每次增加或減少increment大小的幅度)

  increment       The amount to increment or decrement when the user presses the arrow keys.

  increment         當使用者按下訓示鍵時增加或減少的值

    public synchronized void setMax (int max)

  設定進度條的範圍,從0到max

  max           進度條的最大值 

  public void setThumb (Drawable thumb)

  設定可繪制對象thumb為SeekBar中顯示的進度表的結束位置的圖案(注:例如下圖)

     

Android 中文 API (18) —— AbsSeekBar

  如果thumb是一個有效的可繪制對象(例如不是null值),那麼需要設定thumb的偏移量為他的一半寬度(參見setThumbOffset(int))

  thumb   可繪制對象

    public void setThumbOffset (int thumbOffset)

  設定thumb的偏移量允許thumb擴充超出軌道的範圍

  thumbOffset    以像素為機關的偏移量

                                     (注:例如下圖,兩圖同樣取SeekBar的最大值)

  預設Offset為thumb的一半時:

          

Android 中文 API (18) —— AbsSeekBar

  setThumbOffset(0)時:

Android 中文 API (18) —— AbsSeekBar

四、 受保護方法

    protected boolean verifyDrawable (Drawable who)

  如果你的視圖子類顯示他自己的可視化對象,他将要重寫此方法并且為了顯示可繪制傳回true。此操作允許進行繪制時有動畫效果。

  确認當重寫從方法時,需調用父類相應方法。(注:即記得調用super.verifyDrawable(who))

  who           需判斷的可繪制對象(Drawable)。如果是你要顯示的對象,傳回True,否則傳回調用父類的結果。         

        如果可繪制對象(Drawable)已經在視圖中顯示,傳回True否則傳回false。并且此處不允許使用動畫。    

五、 下載下傳

    5.1  PDF下載下傳

    5.2  小圖示下載下傳

      

Android 中文 API (18) —— AbsSeekBar

繼續閱讀