4

有没有一种方法可以为PreferenceActivity应用自定义样式,该样式将从Theme.Sherlock.Light或Theme.Light继承,并保留preferenceDialog和AlertDialogs的黑色样式?我可以轻松地排除应用轻型对话框吗?如果我不应该设置哪些属性以及分光器中使用的默认颜色的参数是什么,轻主题中的文本活动,非活动,标题和字幕等?谢谢。如何将轻量级主题应用于活动并同时保留对话框的黑暗主题?

回答

4

我解决它通过改变活动主题,以光,然后我通过编程设置的警告对话框中黑暗的一个主题,建于Android的风格:

this.setTheme(android.R.style.Theme_Holo_Dialog); 

由于PreferenceDialog从对话框它继承也将此主题设置为所有PreferenceDialogs。 更具体,并添加样式到一个特定的对话框,您可以使用ContextThemeWrapper在android源码中Dialog.java使用:

builder = new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_DeviceDefault_Dialog))