Android開發(fā)之滑動(dòng)數(shù)值選擇器NumberPicker用法示例
本文實(shí)例講述了Android開發(fā)之滑動(dòng)數(shù)值選擇器NumberPicker用法。分享給大家供大家參考,具體如下:
簡介:
NumberPicker: 用戶既可以從鍵盤輸值,也可以拖動(dòng)來選擇值
實(shí)際效果:

常用方法:
1. setMinValue() 設(shè)置組件支持的最小值
2. setMaxValue() 設(shè)置組建支持的最大值
3. setValue() 設(shè)置該組件的當(dāng)前值
在布局文件中調(diào)用:
<?xml version="1.0" encoding="utf-8" ?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TableRow
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:text="選擇時(shí)鐘"
android:textSize="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<NumberPicker
android:id="@+id/np1"
android:solidColor="@color/colorPrimaryDark"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:text="選擇分鐘"
android:textSize="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<NumberPicker
android:id="@+id/np2"
android:solidColor="@color/colorAccent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true" />
</TableRow>
</TableLayout>
關(guān)于監(jiān)聽事件:
1. setOnValueChangedListener 調(diào)用監(jiān)聽事件
2. onValueChange 具體執(zhí)行( int oldVal :之前詳實(shí)的數(shù)值 , int newVal 改變或現(xiàn)時(shí)的數(shù)值)
具體實(shí)現(xiàn)方法:
public class MainActivity extends Activity {
private NumberPicker np1,np2;
//定義上下限具體值
private int min = 10,max = 50;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
np1 = (NumberPicker) findViewById(R.id.np1);
//設(shè)置np1的最大值只和最小值
np1.setMinValue(0);
np1.setMaxValue(23);
//設(shè)置哪怕的當(dāng)前值
np1.setValue(min);
np1.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
min = newVal;
showSelectedPrice();
}
});
np2 = (NumberPicker) findViewById(R.id.np2);
//設(shè)置np1的最大值只和最小值
np2.setMinValue(0);
np2.setMaxValue(23);
//設(shè)置哪怕的當(dāng)前值
np2.setValue(max);
np2.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
min = newVal;
showSelectedPrice();
}
});
}
private void showSelectedPrice(){
Toast.makeText(MainActivity.this,"設(shè)定鬧鐘時(shí)間為:" + min + " : " + max,Toast.LENGTH_SHORT).show();
}
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。
- Android自定義標(biāo)尺滑動(dòng)選擇值效果
- android view實(shí)現(xiàn)橫向滑動(dòng)選擇
- Android實(shí)現(xiàn)滑動(dòng)選擇控件實(shí)例代碼
- Android自定義View實(shí)現(xiàn)左右滑動(dòng)選擇出生年份
- 輕松實(shí)現(xiàn)可擴(kuò)展自定義的Android滾輪時(shí)間選擇控件
- Android高仿IOS 滾輪選擇控件
- Android自定義控件之日期選擇控件使用詳解
- android實(shí)現(xiàn)雙日期選擇控件(可隱藏日,只顯示年月)
- Android滾輪選擇時(shí)間控件使用詳解
- Android?PickerScrollView滑動(dòng)選擇控件使用方法詳解
相關(guān)文章
Android 實(shí)現(xiàn)視頻字幕Subtitle和橫豎屏切換示例
下面小編就為大家分享一篇Android 實(shí)現(xiàn)視頻字幕Subtitle和橫豎屏切換示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
Android使用MediaRecorder實(shí)現(xiàn)錄音及播放
這篇文章主要為大家詳細(xì)介紹了Android使用MediaRecorder實(shí)現(xiàn)錄音及播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android如何實(shí)現(xiàn)URL轉(zhuǎn)換成二維碼
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)URL轉(zhuǎn)換成二維碼的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
Android實(shí)現(xiàn)app分享文件到微信功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)app分享文件到微信功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
Android GestureDetector手勢滑動(dòng)使用實(shí)例講解
這篇文章主要為大家詳細(xì)介紹了Android GestureDetector手勢滑動(dòng)使用實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07
Android ReboundScrollView仿IOS拖拽回彈效果
這篇文章主要為大家詳細(xì)介紹了Android ReboundScrollView仿IOS拖拽回彈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11

