android 自定义pickerview,Simple PickerView for Android - 这是一个高仿 IOS PickerView 控件的库...
Android-PickerView-Library
该库暂时停止维护,后续可能会进行重构(重构前建议大家不要使用)
预览
使用
首先需要在 build.gradle 文件中添加依赖:
dependencies {
compile 'com.airsaid.library:pickerview:1.0.3'
}
添加好依赖后,重新同步工程。可根据需求使用如下选择器:
城市选择:
CityPickerView mCityPickerView = new CityPickerView(this);
// 设置点击外部是否消失
// mCityPickerView.setCancelable(true);
// 设置滚轮字体大小
// mCityPickerView.setTextSize(18f);
// 设置标题
// mCityPickerView.setTitle("我是标题");
// 设置取消文字
// mCityPickerView.setCancelText("我是取消文字");
// 设置取消文字颜色
// mCityPickerView.setCancelTextColor(Color.GRAY);
// 设置取消文字大小
// mCityPickerView.setCancelTextSize(14f);
// 设置确定文字
// mCityPickerView.setSubmitText("我是确定文字");
// 设置确定文字颜色
// mCityPickerView.setSubmitTextColor(Color.BLACK);
// 设置确定文字大小
// mCityPickerView.setSubmitTextSize(14f);
// 设置头部背景
// mCityPickerView.setHeadBackgroundColor(Color.RED);
mCityPickerView.setOnCitySelectListener(new OnSimpleCitySelectListener(){
@Override
public void onCitySelect(String prov, String city, String area) {
// 省、市、区 分开获取
Log.e(TAG, "省: " + prov + " 市: " + city + " 区: " + area);
}
@Override
public void onCitySelect(String str) {
// 一起获取
Toast.makeText(MainActivity.this, "选择了:" + str, Toast.LENGTH_SHORT).show();
}
});
mCityPickerView.show();
时间选择:
// TimePickerView 同样有上面设置样式的方法
TimePickerView mTimePickerView = new TimePickerView(this, TimePickerView.Type.YEAR_MONTH_DAY);
// 设置是否循环
// mTimePickerView.setCyclic(true);
// 设置滚轮文字大小
// mTimePickerView.setTextSize(TimePickerView.TextSize.SMALL);
// 设置时间可选范围(结合 setTime 方法使用,必须在)
// Calendar calendar = Calendar.getInstance();
// mTimePickerView.setRange(calendar.get(Calendar.YEAR) - 100, calendar.get(Calendar.YEAR));
// 设置选中时间
// mTimePickerView.setTime(new Date());
mTimePickerView.setOnTimeSelectListener(new TimePickerView.OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
Toast.makeText(MainActivity.this, format.format(date), Toast.LENGTH_SHORT).show();
}
});
mTimePickerView.show();
选项选择:
OptionsPickerView mOptionsPickerView = new OptionsPickerView<>(this);
final ArrayList list = new ArrayList<>();
list.add("男");
list.add("女");
// 设置数据
mOptionsPickerView.setPicker(list);
// 设置选项单位
// mOptionsPickerView.setLabels("性");
mOptionsPickerView.setOnOptionsSelectListener(new OptionsPickerView.OnOptionsSelectListener() {
@Override
public void onOptionsSelect(int option1, int option2, int option3) {
String sex = list.get(option1);
Toast.makeText(MainActivity.this, sex, Toast.LENGTH_SHORT).show();
}
});
mOptionsPickerView.show();
更新日志
1.0.2:修复部分城市文字乱码bug,修复设置字体过小后分割线无法对齐bug。
1.0.1:修复内存泄露问题,修复设置setTime()方法后字体设置无效bug。
联系我
感谢
android 自定义pickerview,Simple PickerView for Android - 这是一个高仿 IOS PickerView 控件的库...相关推荐
- android+高仿视频录制,Android高仿微信拍照控件,实战推荐!
原标题:Android高仿微信拍照控件,实战推荐! 作者:陈嘉桐 转自:ttps://github.com/CJT2325 控件介绍 不知道是不是在微信更新到6.0版本之后,微信将它的拍照和录制视频的 ...
- android高仿美团筛选控件,Android高仿美团首页分类按钮
惯例,先上GIF 栗子.gif更新v1.1版本 2017-6-2 11:55:30 详见github 一.使用姿势 1.引入(使用Gradle或者Maven) 1)Gradleallprojects ...
- android自定义view的实现方法,Android自定义View的实现方法
一些接触Android不久的朋友对自定义View都有一丝畏惧感,总感觉这是一个比较高级的技术,但其实自定义View并不复杂,有时候只需要简单几行代码就可以完成了. 如果说要按类型来划分的话,自定义Vi ...
- java数字时钟代码,Android自定义数字时钟代码,android自定义时钟,package jp.t
Android自定义数字时钟代码,android自定义时钟,package jp.tpackage jp.tsmsogn.digitalclock;import java.util.Calendar; ...
- android 高仿ios开关,Android自定义view仿IOS开关效果
本文主要讲解如何在 Android 下实现高仿 iOS 的开关按钮,并非是在 Android 自带的 ToggleButton 上修改,而是使用 API 提供的 onDraw.onMeasure.Ca ...
- Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸
Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸 在安卓中,将屏幕密度分为了五类 屏幕密度 对应的标签 对应的像素 120dip ldpi 1dp= 0.75px 160dip mdp ...
- Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)
文章目录 1. 开发第一个Hello World程序 1.1 开发程序 1.2 认识程序中的文件 1.3 Android程序结构 1.4 安卓程序打包 2. Android UI开发 2.1 布局的创 ...
- Android Study 之通过DialogFragment玩转高仿IOS弹框~ ^.^
LZ-Say:在努力向前奔跑的途中,不要忘记让自己始终保持一个良好的状态,一颗初心,一颗永不言弃的心,一起加油` 前言 LZ虽说是搞Android的,但是对IOS的风格样式甚是酷爱,感觉简约大方,而今 ...
- Android eclipse实现创建水果表并添加信息,将其以ListView控件显示
Android eclipse实现创建水果表并添加信息,将其以ListView控件显示 整个程序包含:三个.java文件以及两个.xml文件 1.Fruit.java: package com.gpn ...
- android高仿ios控制中心,高仿ios控制中心安卓版
高仿ios控制中心安卓版是一款非常好用的安卓仿苹果手机控制中心的软件,能够让使用安卓手机的朋友们随时体验苹果手机的系统,操作简单方便,软件也是非常稳定的,大家可放心的下载使用,感兴趣的用户们就前来下载 ...
最新文章
- 自动控制进行频率分析用计算机,自动控制7 用MATLAB进行系统-频率特性分析.doc...
- 快速谱峭度matlab,一种基于快速谱峭度分析的泵潜在空化故障检测方法与流程
- 中文乱码问题的一些总结
- IE-OLD IE 提示
- 如何用shell脚本读取配置文件
- Android Application基本组成部分
- C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区...
- Dijkstra(堆优)模板
- HTTP 304状态码
- 2017-12-24 手机编程环境初尝试-用AIDE开发Android应用
- 信息论 基础知识(一)
- 计算机组成原理_DRAM和SRAM
- 外汇EA量化交易,怎么提高交易水平
- python中oserror是什么意思,python – OSError:[错误1]不允许操作
- android 照片裁剪_如何在Android上裁剪和编辑照片
- DAY1古典概型和几何概型
- 计算机科学类专升本复习之“C语言结构体”详解(初稿)
- 《Linux操作系统-系统移植》第12章 5G模组移植-第1节 中移物联5G移植(PPP拨号)
- IEEE 754标准
- Cesium加载ArcGIS的PBF矢量切片服务
热门文章
- visio profession 2013破解
- android windows 虚拟机下载,windows10虚拟机安卓版
- Django图书商城项目/图书管理/毕业设计
- dw1510_超低温种子储存柜
- IDM最新版软件的安装下载和使用方法
- esxi6.7封装nvme驱动
- pr警告项目使用计算机上目前不可用字体,pr2018以上新版字幕字体找不到的问题?...
- sql2016/2017 卸载安装
- 电子书下载:深入解析Windows操作系统第6版 Windows Internals 6th Part1, Part2
- Delphi Web前端开发教程(7):基于TMS WEB Core框架