我的主要優先活動設置爲"@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