Android ------ AndroidPicker(时间,日历,城市等选择器)

Posted 切切歆语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android ------ AndroidPicker(时间,日历,城市等选择器)相关的知识,希望对你有一定的参考价值。

项目中要经常用到时间,日期,地区等选择器的功能,github上很多,我也使用了很多个了,简单的来分享一下

这个安卓选择器类库有哪些功能呢?

包括日期及时间选择器(可用于出生日期、营业时间等)、单项选择器(可用于性别、民族、职业、学历、星座等)、二三级联动选择器(可用于车牌号、基金定投日期等)、城市地址选择器(分省级、地市级及区县级)、数字选择器(可用于年龄、身高、体重、温度等)、日历选日期择器(可用于酒店及机票预定日期)、颜色选择器、文件及目录选择器等……

先来看看效果图:

依赖配置

allprojects 
    repositories 
        maven  url 'https://www.jitpack.io' 
    

所有选择器的基础窗体:目前最新是4.0.1 版本

dependencies 
    //选择器的基础窗体
    implementation 'com.github.gzu-liyujiang.androidPicker:Common:4.0.1'

    //滚轮选择器的滚轮控件
    implementation 'com.github.gzu-liyujiang.AndroidPicker:WheelView:4.0.1'

    //单项/数字、二三级联动、日期/时间等滚轮选择器
    implementation 'com.github.gzu-liyujiang.AndroidPicker:WheelPicker:4.0.1'

    //文件/目录选择器:
    implementation 'com.github.gzu-liyujiang.AndroidPicker:FilePicker:4.0.1'

    //颜色选择器
    implementation 'com.github.gzu-liyujiang.AndroidPicker:ColorPicker:4.0.1'

    //省市区地址选择器
    implementation 'com.github.gzu-liyujiang.AndroidPicker:AddressPicker:4.0.1'

    //日历日期选择器:
    implementation 'com.github.gzu-liyujiang.AndroidPicker:CalendarPicker:4.0.1'

    //图片选择器
    implementation 'com.github.gzu-liyujiang.AndroidPicker:ImagePicker:4.0.1'


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <com.github.gzuliyujiang.wheelpicker.widget.OptionWheelLayout
        android:id="@+id/wheel_option"
        android:layout_width="90dp"
        android:layout_height="150dp"
        android:layout_gravity="center_horizontal"
        app:wheel_itemTextAlign="center" />

    <com.github.gzuliyujiang.wheelpicker.widget.DateWheelLayout
        android:layout_width="120dp"
        android:layout_height="150dp"
        android:layout_gravity="center_horizontal"
        app:wheel_dateMode="month_day"
        app:wheel_dayLabel="日"
        app:wheel_monthLabel="月" />

    ...

</LinearLayout>

多种选择器使用,看详细源码

<com.github.gzuliyujiang.wheelview.widget.WheelView
    android:id="@+id/wheel_view"
    android:layout_width="117dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    app:wheel_atmosphericEnabled="true"
    app:wheel_curvedEnabled="true"
    app:wheel_curvedIndicatorSpace="4dp"
    app:wheel_curvedMaxAngle="60"
    app:wheel_indicatorColor="#FF0081FF"
    app:wheel_itemSpace="50dp"
    app:wheel_itemTextColor="#FF474747"
    app:wheel_itemTextColorSelected="#FF0081FF"
    app:wheel_itemTextSize="20sp" />

全局配置所有选择器样式及配色

//4.0版本开始内置支持四种弹窗样式(Default、One、Two、Three),效果可运行Demo查看
public class DemoApp extends Application 

    @Override
    public void onCreate() 
        super.onCreate();
        DialogConfig.setDialogStyle(DialogStyle.Default);
        DialogConfig.setDialogColor(new DialogColor()
                .cancelTextColor(0xFF999999)
                .okTextColor(0xFF0099CC));
    


各版本介绍:



https://github.com/gzu-liyujiang/AndroidPicker/blob/master/ChangeLog.md

项目源码和参考地址:https://github.com/gzu-liyujiang/AndroidPicker

以上是关于Android ------ AndroidPicker(时间,日历,城市等选择器)的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

android 21 是啥版本

Android逆向-Android基础逆向(2-2)

【Android笔记】android Toast

图解Android - Android核心机制