Android的自定义数字Picker控件-NumberPicker使用方法
来源:互联网 发布:淘宝卖水果和干货吗 编辑:程序博客网 时间:2024/04/30 08:59
android-numberpicker是github的一个项目,提供了安卓中的自定义数字拾取控件,它的效果如图所示:
应用该控件也非常简单,使用如下几步即可:
1.从github上下载该控件,地址为:https://github.com/SimonVT/android-numberpicker;
2.将其中的library项目导入ADT;
3.在自己的project中引用该项目;
4.在要使用该控件的layout中找一个位置加入控件,格式如下:
<pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center"> <net.simonvt.numberpicker.NumberPicker android:id="@+id/numberPicker" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btn_getval" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="get value" /></LinearLayout>
5.通过如下代码操作此控件:
package net.simonvt.numberpicker.samples;import net.simonvt.numberpicker.NumberPicker;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;/** * @author Simon Vig Therkildsen <simonvt@gmail.com> */public class LightThemeActivity extends Activity {private LightThemeActivity c = this;private NumberPicker np; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_light); np = (NumberPicker) findViewById(R.id.numberPicker); String[] values = new String[]{"10","20","30","40","50","60","70","80","90","100","110","120","130","140","150","160","170","180","190","200","210","220","230","240","250"}; np.setMaxValue(values.length - 1); np.setMinValue(0); np.setDisplayedValues(values); np.setFocusable(true); np.setFocusableInTouchMode(true); this.setNumberPickerValue(30); Button btn_getvalue = (Button) this.findViewById(R.id.btn_getval); btn_getvalue.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {Toast.makeText(c, "value = "+getNumberPickerValue(), Toast.LENGTH_SHORT).show();}}); } public int getNumberPickerValue(){ if(np != null){ return (np.getValue()+1)*10; }else{ return -1; } } public void setNumberPickerValue(int val){ if(np != null){ np.setValue(val/10-1); } }}
其中:NumberPicker类的setMaxValue、setMinValue、setDisplayedValues、getValue和setValue方法需要自己体会使用。
0 0
- Android的自定义数字Picker控件-NumberPicker使用方法
- android自定义时间控件NumberPicker
- [Android]体验好于NumberPicker的自定义控件NumberPickerView
- Android数字选择器-NumberPicker
- Android数字选择器-NumberPicker
- Android数字选择器-NumberPicker
- Android平台一款UI体验好于NumberPicker的自定义控件NumberPickerView
- Android 自定义NumberPicker
- Android中的几个Picker(DatePicker、TimerPicker、NumberPicker、DatePickerDialog、TimePickerDialog)
- Android 控件 数值选择器 NumberPicker
- android 控件 NumberPicker 简单使用
- django自定义Color Picker控件
- android使用NumberPicker实现自定义带时间的对话框
- Android的NumberPicker
- 自定义NumberPicker修改样式、时间控件
- Android:自定义控件和使用方法
- android的日期选择控件Picker的使…
- Android 修改原生NumberPicker数字选择器的分隔线颜色、文字颜色和大小,同时利用PopupWindow和补间动画自定义弹出效果
- c++ primer第五版学习网址
- 整理一些常用的DNS
- iOS上应用如何兼容32位系统和64位系统
- 1 UVA 10789 Prime Frequency
- 拍平多维数组
- Android的自定义数字Picker控件-NumberPicker使用方法
- 处理Android程序运行时的配置变化
- JQuery 数组过滤 grep()例子
- IPC(SystemV) 之 共享内存
- Windows核心编程 第6章线程基础
- 编程算法之数组二分查找法
- HDU - 1421 搬寝室 - DP
- String与InputStream相互转换----------Java学习
- html知识笔记(一)——head和body标签