我想创建TimePickerDialog和主题是示例对话框。
但我点击了这个链接
http://www.android-examples.com/create-timepickerdialog-to-select-time-in-12-hours-format-android/
结果不是简单的对话框
结果是
我想要
如何设置?
对不起,我的图片太大了。
发布于 2017-08-19 14:02:52
我已经为旧的TimePickerDialog做了一个方法……我有同样的情况,比如you..this对我来说很好。
使用下面的方法
public void showHourPicker() {
final Calendar myCalender = Calendar.getInstance();
int hour = myCalender.get(Calendar.HOUR_OF_DAY);
int minute = myCalender.get(Calendar.MINUTE);
TimePickerDialog.OnTimeSetListener myTimeListener = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
if (view.isShown()) {
myCalender.set(Calendar.HOUR_OF_DAY, hourOfDay);
myCalender.set(Calendar.MINUTE, minute);
}
}
};
TimePickerDialog timePickerDialog = new TimePickerDialog(getActivity(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar, myTimeListener, hour, minute, true);
timePickerDialog.setTitle("Choose hour:");
timePickerDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
timePickerDialog.show();
}
我希望这将帮助you...let我知道你是否需要任何帮助
发布于 2017-08-19 14:00:32
尝试下面的代码。它看起来几乎与您提供的图像相似。要么使用这个
<TimePicker
android:id="@+id/simpleTimePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:timePickerMode="spinner"/>
或者这个。
final Calendar calenderInstance = Calendar.getInstance();
int hr = calenderInstance.get(Calendar.HOUR_OF_DAY);
int min = calenderInstance.get(Calendar.MINUTE);
TimePickerDialog.OnTimeSetListener onTimeListner = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
if (view.isShown()) {
calenderInstance.set(Calendar.HOUR_OF_DAY, hourOfDay);
calenderInstance.set(Calendar.MINUTE, minute);
}
}
};
TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this,
android.R.style.Theme_Holo_Light_Dialog_NoActionBar,
onTimeListner, hr, min, true);
timePickerDialog.setTitle("Set Time");
Objects.requireNonNull(timePickerDialog.getWindow()).setBackgroundDrawableResource(android.R.color.transparent);
timePickerDialog.show();
发布于 2017-08-19 13:59:46
您可以在日期时间选择器中尝试datePickerMode微调器,如下所示
android:calendarViewShown="false"
android:datePickerMode="spinner"
https://stackoverflow.com/questions/45768095
复制相似问题