• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 不一样的Android选择器,简单方便,地址日期时间都好用!,android选择器

不一样的Android选择器,简单方便,地址日期时间都好用!,android选择器

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了不一样的Android选择器,简单方便,地址日期时间都好用!,android选择器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

不一样的Android选择器,简单方便,地址日期时间都好用!,android选择器


前言

Android开发有不少情况下会用到Picker,例如选择 地址、日期、时间。

 

原生Picker和仿iOS的Picker都是上下或左右滑动到固定区域来选择选项:

显示数量少,如果当前选项距离需要的选项比较远就得滑很多次;

滑动不好控制,一不小心就滑过了需要往相反方向慢慢滑回来,很烦人。

 

ZBLibrary中的GridPicker每页显示多行多列,大大增加了显示数量;将滑动选择改为点击选择,大大提高了操作精度。

 

一、原生Picker

 

问题:

1.地址和时间选择器显示的选项数量少,还只能挨个切换,效率低下。

2.日期选择器选择年份需要点击最上方年份文字,手指不容易够到,显示的选项也较少;

   月份选择要点击左右箭头或左右滑动,只能挨个切换,效率低下。

 

 

二、仿iOS的Picker

 

问题:

1.显示的选项数量少。

2.选项只能挨个切换。

3.需要上下滑动到指定方框,不好控制。 

 

 

三、ZBLibrary GridPicker

 以下Gif图看起来比较卡,实际上手机运行得很流畅

 

  

所有操作都在下半屏,操作轻松;

每页显示多行多列,大大增加了显示数量;

将滑动选择改为点击选择,大大提高了操作精度。

 

ZBLibrary GridPicker完美地解决了以上所有问题!

 

 

 

如何使用ZBLibrary GridPicker

1.下载、导入、依赖ZBLibrary

   点击右边链接查看 http://my.oschina.net/u/2437072/blog/665241

 

2.打开对应Activity并传值

以日期选择器DatePickerWindow为例: 

 

可以这样打开并传值

toActivity(DatePickerWindow.createIntent(context, new int[]{1971, 0, 1}
            , TimeUtil.getDateDetail(System.currentTimeMillis())), 1000, false);

toActivity是ZBLibrary中BaseActivity里的方法,可以换成startActivityForResult 

 

3.onActivityResult中接收返回结果

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode != RESULT_OK) {
            return;
        }
        
        switch (requestCode) {
        case 1000:
            if (data != null) {
                ArrayList<Integer> list = data.getIntegerArrayListExtra(DatePickerWindow.RESULT_DATE_DETAIL_LIST);
                if (list != null && list.size() >= 3) {
                    
                    showShortToast("选择的日期为" + list.get(0) + "-" + (list.get(1) + 1) + "-" + list.get(2));
                }
            }
            break;
        default:
            break;
        }
    }

 

 好了。

 如果你连2-3这几步都懒得做,把ZBLibrary里的DemoMainActivity.java 复制>粘贴>改名>改代码 就可以啦!

 

 

事实上ZBLibrary中的地址、日期、时间选择器都是用GridPickerView来控制显示和操作的,

你也可以使用GridPickerView实现其它用途的选择器。

 

 

ZBLibrary-Android快速开发框架

下载地址(欢迎Star,欢迎Fork)

https://github.com/TommyLemon/Android-ZBLibrary

下载试用

ZBLibraryDemoApp.apk

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 不一样的Android选择器,简单方便,地址日期时间都好用!,android选择器

相关文章

  • 2017-05-26Android 如何有效的解决内存泄漏的问题,android泄漏
  • 2017-05-26安卓开源项目周报0117,安卓开源项目0117
  • 2017-05-225.1 Fragment基本概述
  • 2017-05-26Android中Activity运行时屏幕方向与显示方式详解,androidactivity
  • 2017-05-222.3.7 ProgressBar(进度条)
  • 2017-05-26保持listview当前位置,listview当前位置
  • 2017-05-26我的android学习经历2,android学习经历2
  • 2017-05-26Your project path contains non-ASCII characters,containsnon-ascii
  • 2017-05-26Android基础一,Android基础
  • 2017-05-26Linux 新的API signalfd、timerfd、eventfd使用说明

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 2.5.5 ExpandableListView(可折叠列表)的基本使用
    • 多个viewpager可能产生的问题,多个viewpager产生
    • not allowed to access to crontab because of pam configuration
    • 仿拉手团购App4--我的模块,拉手团购app4--
    • Android中Fragment与Activity之间的交互(两种实现方式),androidfragment
    • Linux内核系列—5.操作系统开发之特权级及特权级的转移,linux特权
    • Android Studio NDK开发
    • android 项目 分享图片到微信
    • zabbix 应用系统系统网络连接数的监测
    • Android开发:程序目录结构详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有