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