100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > android numberpicker 自定义 Android的自定义数字Picker控件-NumberPicker使用方法

android numberpicker 自定义 Android的自定义数字Picker控件-NumberPicker使用方法

时间:2020-01-13 05:43:55

相关推荐

android numberpicker 自定义 Android的自定义数字Picker控件-NumberPicker使用方法

android-numberpicker是github的一个项目,提供了安卓中的自定义数字拾取控件,它的效果如图所示:

应用该控件也非常简单,使用如下几步即可:

1.从github上下载该控件,地址为:/SimonVT/android-numberpicker;

2.将其中的library项目导入ADT;

3.在自己的project中引用该项目;

4.在要使用该控件的layout中找一个位置加入控件,格式如下:

<?xml version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:gravity="center">

android:id="@+id/numberPicker"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:id="@+id/btn_getval"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="get value" />

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

*/

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() {

@Override

public 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方法需要自己体会使用。

安卓杂思

1.ScrollView嵌套ListView获取ListView总高度:comments.addAll(JsonHelper.convertList(JsonHelper.tojson(response.getResult()),PostComment.class));adapter.setComments(comments);intlistViewHeight=0

安卓 密码管理器

包含了账号密码的创建,类别的管理,备份和恢复,支持搜索,使用SQLite数据库,数据不会上传到服务器,本地使用,数据更加安全。下载地址:百度

配置cordova-android

准备工作首先配置JDK环境,已经配置了就略过。1、下载JDK安装包。下载1.7版本方法/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。