我的主要优先活动设置为"@android:style/Theme.Light"
。我的一个首选项是一个DialogPreference,其对话框包含一个ListView。 ListView的对话是深灰色(因为DialogPreference使用AlertBuilder它创建深灰色对话框),并在列表中的文字为黑色(因为Theme.Light导致列表视图,有黑色文本)。有没有一种简单的方法来让ListView的行为与黑暗对话框的风格相同?或者让黑暗的对话与小动作具有相同的风格?Android:DialogPreference颜色/样式?
编辑:
基于梅林的意见,好像我应该尝试做的是创造一个LightDialog主题。为了做到这一点,我试过:1.扩大Android的Theme.Light和Theme.Dialog
加入dialogy性能<style name="Theme.LightDialog" parent="@android:style/Theme.Light">
<item name="android:windowFrame">@null</item>
<item name="android:windowTitleStyle">@android:style/DialogWindowTitle</item>
<item name="android:windowBackground">@android:drawable/panel_background</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
</style>
...和2扩展Android的Theme.Dialog和主题加入莱蒂性能。光。
<style name="Theme.LightDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/screen_background_light</item>
<item name="android:colorBackground">@android:color/background_light</item>
<item name="android:colorForeground">@androidcolor/bright_foreground_light</item>
<item name="android:colorForegroundInverse">@android:color/bright_foreground_light_inverse</item>
<item name="android:textColorPrimary">@android:color/primary_text_light</item>
<item name="android:textColorSecondary">@android:color/secondary_text_light</item>
<item name="android:textColorTertiary">@android:color/tertiary_text_light</item>
<item name="android:textColorPrimaryInverse">@android:color/primary_text_dark</item>
<item name="android:textColorSecondaryInverse">@android:color/secondary_text_dark</item>
<item name="android:textColorTertiaryInverse">@android:color/tertiary_text_dark</item>
<item name="android:textColorPrimaryDisableOnly">@android:color/primary_text_light_disable_only</item>
<item name="android:textColorPrimaryInverseDisableOnly">@android:color/primary_text_dark_disable_only</item>
<item name="android:textColorPrimaryNoDisable">@android:color/primary_text_light_nodisable</item>
<item name="android:textColorSecondaryNoDisable">@android:color/secondary_text_light_nodisable</item>
<item name="android:textColorPrimaryInverseNoDisable">@android:color/primary_text_dark_nodisable</item>
<item name="android:textColorSecondaryInverseNoDisable">@android:color/secondary_text_dark_nodisable</item>
<item name="android:textColorHint">@android:color/hint_foreground_light</item>
<item name="android:textColorHintInverse">@android:color/hint_foreground_dark</item>
</style>
这两种尝试都失败了,因为它们使用了非公共属性。有关如何创建LightDialog主题的任何建议?
我试图创建一个主题根据您的建议,但没有成功。请参阅我的编辑。 – ab11 2011-10-06 15:48:06
这是一个单独的问题,应张贴例如,而不是改变原来的上下文。 – Merlin 2011-10-06 15:51:44
够公平的,我会单独发布,并将其标记为已回答。 – ab11 2011-10-06 16:07:09