Android时间选择器:SlideDateTimePicker

jopen 10年前

SlideDateTimePicker实现时间选择器,可以选择年月日小时分钟。

Setup

To add this library to your project, add the following to yourbuild.gradle:

dependencies {      compile project(':slideDateTimePicker')  }

How to Use

(See SampleActivity for a more complete example)

First create a listener object:

private SlideDateTimeListener listener = new SlideDateTimeListener() {        @Override      public void onDateTimeSet(Date date)      {          // Do something with the date. This Date object contains          // the date and time that the user has selected.      }        @Override      public void onDateTimeCancel()      {          // Overriding onDateTimeCancel() is optional.      }  };

Then pass the listener into the builder and show the dialog:

new SlideDateTimePicker.Builder(getSupportFragmentManager())      .setListener(listener)      .setInitialDate(new Date())      .build()      .show();

Note that theDateobject that you pass in to.setInitialDate()should contain both the date and time that you wish to initially display.

To set the minimum date to display:

.setMinDate(date)

To set the maximum date to display:

.setMaxDate(date)

The default time format is the current device's default, but you can force a 24-hour or 12-hour time format:

To force 24-hour time:

.setIs24HourTime(true)

To force 12-hour time:

.setIs24HourTime(false)

The default theme is Holo Light, but you can specify either Holo Light or Dark explicitly:

.setTheme(SlideDateTimePicker.HOLO_LIGHT)

or

.setTheme(SlideDateTimePicker.HOLO_DARK)

To specify the color for the sliding tab underline (indicator):

.setIndicatorColor(Color.parseColor("#FF0000"))

To specify the color of the horizontal divider lines in the DatePicker and TimePicker: You can also set a custom color for the horizontal divider lines in the DatePicker and TimePicker, but for this you have to paste your own version of selection_divider.9.png into the the library's drawable-xxxx folders that has your desired color. To do this, open selection_divider.9.png in a graphics editor, change the color, then paste your new files into the drawable-xxxx folders.

项目主页:http://www.open-open.com/lib/view/home/1428475325760