我写了这段代码来制作一个TimePickerDialog框
btnDialBoxTime.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
MyTimePickerDialog timePickerDialog = new MyTimePickerDialog(AdvancedCDT.this, android.R.style.Theme_DeviceDefault, timeSetListener, 0, 0, true);
timePickerDialog.setTitle("Set hours and minutes");
timePickerDialog.show();
}
});
对话框显示正确但主题为白色。
我想将它设为黑色/灰色,这是我的Nexus 7的默认设置。
android.R.style.Theme_DeviceDefault似乎无法正常运行。
答案 0 :(得分:4)
使用五个内置AlertDialog
主题中的一个:
THEME_TRADITIONAL
- 传统(前Holo)提醒对话框主题
THEME_HOLO_DARK
- 具有深色背景的全息警报主题
THEME_HOLO_LIGHT
- 具有浅色背景的全息警报主题
THEME_DEVICE_DEFAULT_DARK
- 设备的默认提醒主题,背景为深色。
THEME_DEVICE_DEFAULT_LIGHT
- 设备的默认提醒主题,背景为浅色。
例如:
MyTimePickerDialog timePickerDialog = new MyTimePickerDialog(AdvancedCDT.this,
TimePickerDialog.THEME_HOLO_DARK, timeSetListener, 0, 0, true);
<强>结果