📅  最后修改于: 2023-12-03 14:39:09.605000             🧑  作者: Mango
Android 中的时间选择器对话框是一种常用的界面组件,用于让用户选择特定时间。它提供了一个方便的方式来选择小时和分钟,用户可以通过滚动选择器来选择他们想要的时间。
以下是使用 Android 时间选择器对话框的基本步骤:
implementation 'com.wdullaer:materialdatetimepicker:4.3.0'
Calendar now = Calendar.getInstance();
TimePickerDialog timePickerDialog = TimePickerDialog.newInstance(
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePickerDialog view, int hourOfDay, int minute, int second) {
// 在这里处理用户选择的时间
// ...
}
},
now.get(Calendar.HOUR_OF_DAY),
now.get(Calendar.MINUTE),
false
);
Calendar startRange = Calendar.getInstance();
startRange.add(Calendar.DAY_OF_MONTH, 1);
Calendar endRange = Calendar.getInstance();
endRange.add(Calendar.DAY_OF_MONTH, 7);
timePickerDialog.setMinTime(startRange.getTime());
timePickerDialog.setMaxTime(endRange.getTime());
timePickerDialog.show(getSupportFragmentManager(), "Timepickerdialog");
可以通过修改时间选择器对话框的样式和主题,以适应你的应用设计。可以在 styles.xml 文件中定义自定义样式,并将其应用于时间选择器对话框。
首先,在 styles.xml 文件中添加一个新样式:
<style name="CustomTimePickerDialog" parent="Theme.AppCompat.Light.Dialog">
<!-- 自定义时间选择器对话框样式的属性 -->
</style>
然后,在创建时间选择器对话框时,使用上面定义的样式:
TimePickerDialog timePickerDialog = TimePickerDialog.newInstance(
// ...
);
timePickerDialog.setThemeDark(true); // 设置为深色主题(可选)
timePickerDialog.setThemeCustomStyle(R.style.CustomTimePickerDialog);
以下是使用上述步骤创建的时间选择器对话框的示例效果:
Android 中的时间选择器对话框是一个方便的界面组件,用于允许用户选择特定时间。通过简单的集成和自定义,你可以创建一个漂亮和功能强大的时间选择器对话框,以满足你应用的需求。