android numberpicker 自定义,Android的自定义数字Picker控件-NumberPicker使用方法
android-numberpicker是github的一个项目,提供了安卓中的自定义数字拾取控件,它的效果如图所示:
应用该控件也非常简单,使用如下几步即可:
1.从github上下载该控件,地址为:https://github.com/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版本方法http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载
android numberpicker 自定义,Android的自定义数字Picker控件-NumberPicker使用方法相关推荐
- android 桌面图标的点击放大效果,Android仿英语流利说取词放大控件的实现方法(附demo源码下载)...
本文实例讲述了Android仿英语流利说取词放大控件的实现方法.分享给大家供大家参考,具体如下: 1 取词放大控件 英语流利说是一款非常帮的口语学习app,在app的修炼页面长按屏幕,会弹出一个放大镜 ...
- Android第一行代码——第三章:控件的使用方法5A-00-1A-C4-8C-55(2009+jjy)
标题:这章主要学习如何控件的使用方法 1 TextView. 创建activity_main.xml中的代码 代码如下: <?xml version="1.0" encodi ...
- 自己的数字选择控件NumberPicker
Android3.0增加了一个NumberPicker类,可用于数字的获取.但是目前我们的应用一般都至少要兼容到2.1,所以要用NumberPicker就很纠结了. 我在写的一个应用要用到金钱的输入, ...
- Android技术分享| 【Android 自定义View】多人视频通话控件
[Android 自定义View]多人视频通话控件 *以上图片截自微信等待中界面 等待中界面 上图是微信多人视频通话时未接通的界面状态,可见每个人的 View 中大致需包含了以下元素. 头像 昵称 L ...
- Android自定义ViewGroup实现朋友圈九宫格控件
在我们的实际应用中,经常需要用到自定义控件,比如自定义圆形头像,自定义计步器等等,这篇文章主要给大家介绍了关于Android自定义ViewGroup实现朋友圈九宫格控件的相关资料,需要的朋友可以参考下 ...
- android数字滚动控件,Ticker 滚动数字控件
Ticker是一款非常强大的,可扩展的一个自定义的显示滚动文字的控件,他由Robinhood(罗宾侠)工程师团队创建的UI控件. Ticker处理了字符切换与数字增长的动画.他具有以下优点: 高性能: ...
- android组件用法说明,Android第三方控件PhotoView使用方法详解
Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...
- Android 第十八课 强大的滚动控件 RecyclerView
步骤: 一.添加依赖库 compile'com.android.support:recyclerview-v7:26.1.0' 二.在activity_mian.xml中,添加RecyclerView ...
- Android 打造完美的侧滑菜单/侧滑View控件
概述 Android 打造完美的侧滑菜单/侧滑View控件,完全自定义实现,支持左右两个方向弹出,代码高度简洁流畅,兼容性高,控件实用方便. 详细 代码下载:http://www.demodashi. ...
最新文章
- POJ 2955 Brackets (区间DP)
- 华为提出基于进化算法和权值共享的神经网络结构搜索,CIFAR-10上仅需单卡半天 | CVPR 2020...
- 关于Linux前后台程序切换
- 操作系统上机题目(多进程2)
- matlab超出维度,求助。。。matlab索引超出维度要怎么修改。。。谢谢
- 【月报】Java知音的五月汇总
- h5select动态加载数据_HTML5+中动态构建列表并填充数据
- 车牌识别 php,eoLinker-API_Shop_OCR-车牌识别_API接口_PHP调用示例代码
- 联想服务器thinkserver TS550 Raid5制作及winserver2012R2 安装过来
- Java进阶之FileUpload完成上传
- FOSSID(开源代码检测工具)
- safari windows版本_iPhone和Windows同步文件,这7个技巧让你的效率成倍增加
- 深度桌面操作系统架构设计
- cad画直角命令_给CAD图形进行倒直角的方法步骤
- 腾讯云服务器安装redis、mysql
- 好书推荐之《麦田里的守望者》 隐私策略(Privacy policy)
- reactos操作系统实现 2
- oracle数据库timestamp类型显示问题(2099年和1999年)
- 比特大陆“政变”72小时
- 基于MMRotate训练自定义数据集 做旋转目标检测 2022-3-30
热门文章
- 用Python写一个企业微信自动化打卡的脚本
- redit mysql_这就是Reddit十年来的成就
- 智云通CRM:如何与客户建立信任关系?
- VMware: vmw_ioctl_command error 无效的参数.
- 一文搞懂Spark的Task调度器(TaskScheduler)
- 华为面试题: 杨辉三角形的变形
- 2.3、云计算FusionCompute存储虚拟化
- 程序员很少上《非诚勿扰》电视节目相亲之分析
- Visual Studio 2019重新安装问题
- R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、可视化散点图并添加简单线性回归直线、添加模型拟合值数据点、添加拟合值点和实际数据点之间的线段表示残差大小、col参数自定义设置