【发布时间】:2017-04-20 09:01:46
【问题描述】:
我创建了一个 TimePickerDialog 并更改了默认颜色。另外,我想把样式改成不同的样式。
我找不到同时更改颜色和也样式的方法。
这就是我创建 TimePickerDialog 的方式:
TimePickerDialog 代码:
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);
updateHourEditText(myCalender);
}
}
};
TimePickerDialog timePickerDialog = new TimePickerDialog(getContext(),R.style.TimePickerDialogStyle , myTimeListener, hour, minute, true);
timePickerDialog.setTitle("Choose hour:");
timePickerDialog.show();
}
这就是它的风格:
<style name="TimePickerDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorControlActivated">@color/mcgpalette_300</item>
<item name="colorAccent">@color/mcgpalette_300</item>
</style>
如果我尝试更改样式,如下图所示,我得到了我想要的样式,但不是上例中的颜色。 良好风格的代码,但没有我的颜色:
TimePickerDialog timePickerDialog = new TimePickerDialog(getContext(), 2 , myTimeListener, hour, minute, true);
我的问题是:如何将样式设置为第二张图片,颜色设置为第一张图片?
【问题讨论】:
标签: android android-styles android-timepicker timepickerdialog