【发布时间】:2014-09-13 23:24:56
【问题描述】:
我有一个 PreferenceFragment,它通过调用 addPreferencesFromResource(R.xml.preferences_main); 来加载首选项;
在preferences_main.xml 文件中,我有一个名为TimePreference 的自定义首选项,它扩展了DialogPreference。 TimePreference 只包含一个 TimePicker(也尝试过 DatePicker)。显示时,TimePicker 现在是不同的格式。它不是一个微调器,而是带有 EditText 视图和上/下箭头的版本。真正的问题是那些箭头是白色的,文本是白色的,都在一个白色的背景对话框上。
如果我将 TimePicker 放在一个活动上,它就是主题微调器样式。
我不知道为什么这只发生在 DialogPreference 上而不是 Activity 上。就像它失去了所有样式一样。
我的基本主题是 Theme.AppCompat.Light,我尝试了其他几个主题,结果相同。
编辑:我的 minSdkVersion 是 11,目标是 19
有人有什么想法吗?
public class TestPreference extends DialogPreference {
Button btn;
TimePicker tp;
public TestPreference(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected View onCreateDialogView() {
tp = new TimePicker(getContext().getApplicationContext());
return tp;
}
}
【问题讨论】:
标签: android datepicker android-preferences android-theme timepicker