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使用方法相关推荐

  1. android 桌面图标的点击放大效果,Android仿英语流利说取词放大控件的实现方法(附demo源码下载)...

    本文实例讲述了Android仿英语流利说取词放大控件的实现方法.分享给大家供大家参考,具体如下: 1 取词放大控件 英语流利说是一款非常帮的口语学习app,在app的修炼页面长按屏幕,会弹出一个放大镜 ...

  2. Android第一行代码——第三章:控件的使用方法5A-00-1A-C4-8C-55(2009+jjy)

    标题:这章主要学习如何控件的使用方法 1 TextView. 创建activity_main.xml中的代码 代码如下: <?xml version="1.0" encodi ...

  3. 自己的数字选择控件NumberPicker

    Android3.0增加了一个NumberPicker类,可用于数字的获取.但是目前我们的应用一般都至少要兼容到2.1,所以要用NumberPicker就很纠结了. 我在写的一个应用要用到金钱的输入, ...

  4. Android技术分享| 【Android 自定义View】多人视频通话控件

    [Android 自定义View]多人视频通话控件 *以上图片截自微信等待中界面 等待中界面 上图是微信多人视频通话时未接通的界面状态,可见每个人的 View 中大致需包含了以下元素. 头像 昵称 L ...

  5. Android自定义ViewGroup实现朋友圈九宫格控件

    在我们的实际应用中,经常需要用到自定义控件,比如自定义圆形头像,自定义计步器等等,这篇文章主要给大家介绍了关于Android自定义ViewGroup实现朋友圈九宫格控件的相关资料,需要的朋友可以参考下 ...

  6. android数字滚动控件,Ticker 滚动数字控件

    Ticker是一款非常强大的,可扩展的一个自定义的显示滚动文字的控件,他由Robinhood(罗宾侠)工程师团队创建的UI控件. Ticker处理了字符切换与数字增长的动画.他具有以下优点: 高性能: ...

  7. android组件用法说明,Android第三方控件PhotoView使用方法详解

    Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...

  8. Android 第十八课 强大的滚动控件 RecyclerView

    步骤: 一.添加依赖库 compile'com.android.support:recyclerview-v7:26.1.0' 二.在activity_mian.xml中,添加RecyclerView ...

  9. Android 打造完美的侧滑菜单/侧滑View控件

    概述 Android 打造完美的侧滑菜单/侧滑View控件,完全自定义实现,支持左右两个方向弹出,代码高度简洁流畅,兼容性高,控件实用方便. 详细 代码下载:http://www.demodashi. ...

最新文章

  1. POJ 2955 Brackets (区间DP)
  2. 华为提出基于进化算法和权值共享的神经网络结构搜索,CIFAR-10上仅需单卡半天 | CVPR 2020...
  3. 关于Linux前后台程序切换
  4. 操作系统上机题目(多进程2)
  5. matlab超出维度,求助。。。matlab索引超出维度要怎么修改。。。谢谢
  6. 【月报】Java知音的五月汇总
  7. h5select动态加载数据_HTML5+中动态构建列表并填充数据
  8. 车牌识别 php,eoLinker-API_Shop_OCR-车牌识别_API接口_PHP调用示例代码
  9. 联想服务器thinkserver TS550 Raid5制作及winserver2012R2 安装过来
  10. Java进阶之FileUpload完成上传
  11. FOSSID(开源代码检测工具)
  12. safari windows版本_iPhone和Windows同步文件,这7个技巧让你的效率成倍增加
  13. 深度桌面操作系统架构设计
  14. cad画直角命令_给CAD图形进行倒直角的方法步骤
  15. 腾讯云服务器安装redis、mysql
  16. 好书推荐之《麦田里的守望者》 隐私策略(Privacy policy)
  17. reactos操作系统实现 2
  18. oracle数据库timestamp类型显示问题(2099年和1999年)
  19. 比特大陆“政变”72小时
  20. 基于MMRotate训练自定义数据集 做旋转目标检测 2022-3-30

热门文章

  1. 用Python写一个企业微信自动化打卡的脚本
  2. redit mysql_这就是Reddit十年来的成就
  3. 智云通CRM:如何与客户建立信任关系?
  4. VMware: vmw_ioctl_command error 无效的参数.
  5. 一文搞懂Spark的Task调度器(TaskScheduler)
  6. 华为面试题: 杨辉三角形的变形
  7. 2.3、云计算FusionCompute存储虚拟化
  8. 程序员很少上《非诚勿扰》电视节目相亲之分析
  9. Visual Studio 2019重新安装问题
  10. R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、可视化散点图并添加简单线性回归直线、添加模型拟合值数据点、添加拟合值点和实际数据点之间的线段表示残差大小、col参数自定义设置