1 Star 0 Fork 0

DataPickerAndTiemPicker / TimePickerDialogDmeo01

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

TimePickerDialog

作者:GitHub: https://github.com/JZXiang

Android时间选择器,支持年月日时分,年月日,年月,月日时分,时分格式,可以设置最小时间和最大时间(精确到分)。

效果图

这里写图片描述

使用gradle 依赖:

compile 'com.jzxiang.pickerview:TimePickerDialog:1.0.1'

使用默认的参数(代码量少)

switch (view.getId()) {
    case R.id.btn1:
        //可自定义参数
        initAll();
        break;
    case R.id.btn2:
        dialogAll = new TimePickerDialog.Builder()
                .setType(Type.ALL)
                .setCallBack(this)
                .build();
        dialogAll.show(getSupportFragmentManager(), "All");
        break;
    case R.id.btn3:
        TimePickerDialog dialogYear = new TimePickerDialog.Builder()
                .setType(Type.YEAR)
                .setCallBack(this)
                .build();
        dialogYear.show(getSupportFragmentManager(), "YEAR");
        break;
    case R.id.btn4:
        TimePickerDialog dialogYearMonth = new TimePickerDialog.Builder()
                .setType(Type.YEAR_MONTH)
                .setCallBack(this)
                .build();
        dialogYearMonth.show(getSupportFragmentManager(), "YEAR_MONTH");
        break;
    case R.id.btn5:
        TimePickerDialog dialogYearMonthDay = new TimePickerDialog.Builder()
                .setType(Type.YEAR_MONTH_DAY)
                .setCallBack(this)
                .build();
        dialogYearMonthDay.show(getSupportFragmentManager(), "YEAR_MONTH_DAY");
        break;
    case R.id.btn6:
        TimePickerDialog dialogHourMins = new TimePickerDialog.Builder()
                .setType(Type.HOURS_MINS)
                .setCallBack(this)
                .build();
        dialogHourMins.show(getSupportFragmentManager(), "HOURS_MINS");
        break;
    case R.id.btn7:
        TimePickerDialog dialogMonthDayHourMin = new TimePickerDialog.Builder()
                .setType(Type.MONTH_DAY_HOUR_MIN)
                .setCallBack(this)
                .build();
        dialogMonthDayHourMin.show(getSupportFragmentManager(), "MONTH_DAY_HOUR_MIN");
        break;
}

自定义参数

long tenYears = 10L * 365 * 1000 * 60 * 60 * 24L;
TimePickerDialog mDialogAll = new TimePickerDialog.Builder()
        .setCallBack(this)
        .setCancelStringId("Cancel")
        .setSureStringId("Sure")
        .setTitleStringId("TimePicker")
        .setYearText("Year")
        .setMonthText("Month")
        .setDayText("Day")
        .setHourText("Hour")
        .setMinuteText("Minute")
        .setCyclic(false)
        .setMinMillseconds(System.currentTimeMillis())
        .setMaxMillseconds(System.currentTimeMillis() + tenYears)
        .setCurrentMillseconds(System.currentTimeMillis())
        .setThemeColor(getResources().getColor(R.color.timepicker_dialog_bg))
        .setType(Type.ALL)
        .setWheelItemTextNormalColor(getResources().getColor(R.color.timetimepicker_default_text_color))
        .setWheelItemTextSelectorColor(getResources().getColor(R.color.timepicker_toolbar_bg))
        .setWheelItemTextSize(12)
        .build();

mDialogAll.show(getSupportFragmentManager(), "ALL");

##回调 因为在回调用的是this(setCallBack(this)),所以类必须实现接口OnDateSetListener,并重写方法:onDateSet().

@Override
public void onDateSet(TimePickerDialog timePickerView, long millseconds) {
    Date date = new Date(millseconds);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");//精确到分钟
    String time = format.format(date);
    tv.setText("时间:" + time);
}

源码:https://git.oschina.net/DataPickerAndTiemPicker/TimePickerDialogDmeo01。

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/DataPickerAndTiemPicker/TimePickerDialogDmeo01.git
git@gitee.com:DataPickerAndTiemPicker/TimePickerDialogDmeo01.git
DataPickerAndTiemPicker
TimePickerDialogDmeo01
TimePickerDialogDmeo01
master

搜索帮助