如何为活动应用灯光主题并同时保持对话框的黑暗主题?

时间:2012-10-09 03:32:46

标签: android android-alertdialog android-dialog android-theme

有没有办法可以为PreferenceActivity应用自定义样式,它将从Theme.Sherlock.Light或Theme.Light继承并保留preferenceDialog和AlertDialogs的黑暗样式?我可以轻松地将对话框排除在应用光样式之外吗?如果没有我应该设置哪些属性,在浅色主题中分隔符,文本活动,非活动,标题和副标题等使用的默认颜色的参数是什么?感谢。

1 个答案:

答案 0 :(得分:4)

我通过将活动主题更改为光来解决它,然后我以编程方式将警报对话框的主题设置为黑暗的,内置的Android样式之一:

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

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

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