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 控件的库...相关推荐

  1. android+高仿视频录制,Android高仿微信拍照控件,实战推荐!

    原标题:Android高仿微信拍照控件,实战推荐! 作者:陈嘉桐 转自:ttps://github.com/CJT2325 控件介绍 不知道是不是在微信更新到6.0版本之后,微信将它的拍照和录制视频的 ...

  2. android高仿美团筛选控件,Android高仿美团首页分类按钮

    惯例,先上GIF 栗子.gif更新v1.1版本 2017-6-2 11:55:30 详见github 一.使用姿势 1.引入(使用Gradle或者Maven) 1)Gradleallprojects  ...

  3. android自定义view的实现方法,Android自定义View的实现方法

    一些接触Android不久的朋友对自定义View都有一丝畏惧感,总感觉这是一个比较高级的技术,但其实自定义View并不复杂,有时候只需要简单几行代码就可以完成了. 如果说要按类型来划分的话,自定义Vi ...

  4. java数字时钟代码,Android自定义数字时钟代码,android自定义时钟,package jp.t

    Android自定义数字时钟代码,android自定义时钟,package jp.tpackage jp.tsmsogn.digitalclock;import java.util.Calendar; ...

  5. android 高仿ios开关,Android自定义view仿IOS开关效果

    本文主要讲解如何在 Android 下实现高仿 iOS 的开关按钮,并非是在 Android 自带的 ToggleButton 上修改,而是使用 API 提供的 onDraw.onMeasure.Ca ...

  6. Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸

    Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸 在安卓中,将屏幕密度分为了五类 屏幕密度 对应的标签 对应的像素 120dip ldpi 1dp= 0.75px 160dip mdp ...

  7. 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 布局的创 ...

  8. Android Study 之通过DialogFragment玩转高仿IOS弹框~ ^.^

    LZ-Say:在努力向前奔跑的途中,不要忘记让自己始终保持一个良好的状态,一颗初心,一颗永不言弃的心,一起加油` 前言 LZ虽说是搞Android的,但是对IOS的风格样式甚是酷爱,感觉简约大方,而今 ...

  9. Android eclipse实现创建水果表并添加信息,将其以ListView控件显示

    Android eclipse实现创建水果表并添加信息,将其以ListView控件显示 整个程序包含:三个.java文件以及两个.xml文件 1.Fruit.java: package com.gpn ...

  10. android高仿ios控制中心,高仿ios控制中心安卓版

    高仿ios控制中心安卓版是一款非常好用的安卓仿苹果手机控制中心的软件,能够让使用安卓手机的朋友们随时体验苹果手机的系统,操作简单方便,软件也是非常稳定的,大家可放心的下载使用,感兴趣的用户们就前来下载 ...

最新文章

  1. 自动控制进行频率分析用计算机,自动控制7 用MATLAB进行系统-频率特性分析.doc...
  2. 快速谱峭度matlab,一种基于快速谱峭度分析的泵潜在空化故障检测方法与流程
  3. 中文乱码问题的一些总结
  4. IE-OLD IE 提示
  5. 如何用shell脚本读取配置文件
  6. Android Application基本组成部分
  7. C++常识之——C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区...
  8. Dijkstra(堆优)模板
  9. HTTP 304状态码
  10. 2017-12-24 手机编程环境初尝试-用AIDE开发Android应用
  11. 信息论 基础知识(一)
  12. 计算机组成原理_DRAM和SRAM
  13. 外汇EA量化交易,怎么提高交易水平
  14. python中oserror是什么意思,python – OSError:[错误1]不允许操作
  15. android 照片裁剪_如何在Android上裁剪和编辑照片
  16. DAY1古典概型和几何概型
  17. 计算机科学类专升本复习之“C语言结构体”详解(初稿)
  18. 《Linux操作系统-系统移植》第12章 5G模组移植-第1节 中移物联5G移植(PPP拨号)
  19. IEEE 754标准
  20. Cesium加载ArcGIS的PBF矢量切片服务

热门文章

  1. visio profession 2013破解
  2. android windows 虚拟机下载,windows10虚拟机安卓版
  3. Django图书商城项目/图书管理/毕业设计
  4. dw1510_超低温种子储存柜
  5. IDM最新版软件的安装下载和使用方法
  6. esxi6.7封装nvme驱动
  7. pr警告项目使用计算机上目前不可用字体,pr2018以上新版字幕字体找不到的问题?...
  8. sql2016/2017 卸载安装
  9. 电子书下载:深入解析Windows操作系统第6版 Windows Internals 6th Part1, Part2
  10. Delphi Web前端开发教程(7):基于TMS WEB Core框架