《Android》『NumberPicker』- 數字滾輪介面元件
Android Developers 參考文獻:
繼承架構:
extends LinearLayout
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.LinearLayout
↳ android.widget.NumberPicker
簡單介紹:
NumberPicker 是一個外觀類似 DatePicker 以及 TimePicker,提供使用者圖像化滾輪以選擇數字的元件,這個介面元件只有在 Android 3.0 以上的平台支援,換句話說,若要使用此介面元件,必須把 app 模組的 build.gradle 中的 minSdkVersion 提升到 11 或以上。
實作步驟:
以下直接透過程式碼片段的方式,說明如何使用此元件,其介面佈局之格式如下 –
1 2 3 4 |
<NumberPicker android:id="@+id/numPicker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> |
NumberPicker 介面佈局格式
於介面佈局的時候,在所需的介面位置加入 NumberPicker 之介面佈局,接著我們必須在程式碼中設定其最大、最小值以及現值,其中最小值必須大於等於 0。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
private NumberPicker mNumberPicker; . . . @override protected void onCreate(Bundle savedInstanceState){ ... mNumberPicker = (NumberPicker)findViewById(R.id.numPicker); mNumberPicker.setMinValue(0); //設定最小值 mNumberPicker.setMaxValue(200); //設定最大值 mNumberPicker.setValue(25) //設定現值 int nowValue = mNumberPicker.getValue(); //取得現值 mNumberPicker.setOnValueChangeListener(numPickerOnValueChange); //設定數字變化監聽事件 ... } //宣告數字變化監聽器 private NumberPicker.OnValueChangeListener numPickerOnValueChange = new NumberPicker.OnValueChangeListener(){ @override public void onValueChange(NumberPicker view, int oldValue, int newValue) { //do something... } } . . . |
MainActivity.java
在程式碼中,我們透過 NumberPicker 物件本身帶有的方法,設定此物件的最大、最小值以及現值,並宣告註冊了一個數字變化的監聽器,透過此監聽器,當使用者滑動滾輪並改變數值時,就會觸發於這個監聽器中的程式碼,我們可以在這裡面加入所需的邏輯,進一步規劃當數值改變後要執行什麼動作。
臉書留言
一般留言