在我的应用程序中,我使用Theme.Holo和Theme.Holo.Light而没有任何问题。当使用Holo主题并单击DialogPreference/ListPreference时,弹出的对话框也带有Holo主题。Holo.Light也是如此。但是当PreferencesActivity使用我的自定义主题(派生自Holo.Light)进行样式设置时,所有对话框都带有Holo.Light主题。我认为在我的主题中缺少某些东西。有人能帮助我吗?非常感谢!
以下是我的主题代码:
以下是我的主题代码:
<?xml version="1.0" encoding="utf-8"?>
<!-- Generated with http://android-holo-colors.com -->
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="GreenTheme" parent="android:Theme.Holo.Light">
<item name="android:editTextBackground">@drawable/edit_text_holo_light</item>
<item name="android:autoCompleteTextViewStyle">@style/AutoCompleteTextViewGreenTheme</item>
<item name="android:listChoiceIndicatorMultiple">@drawable/btn_check_holo_light</item>
<item name="android:listChoiceIndicatorSingle">@drawable/btn_radio_holo_light</item>
<item name="android:buttonStyle">@style/ButtonGreenTheme</item>
<item name="android:imageButtonStyle">@style/ImageButtonGreenTheme</item>
<item name="android:dropDownSpinnerStyle">@style/SpinnerGreenTheme</item>
<item name="android:tabWidgetStyle">@style/TabWidgetGreenTheme</item>
<item name="android:progressBarStyleHorizontal">@style/ProgressBarGreenTheme</item>
<item name="android:seekBarStyle">@style/SeekBarGreenTheme</item>
<item name="android:buttonStyleToggle">@style/ToggleGreenTheme</item>
<item name="android:listChoiceBackgroundIndicator">@drawable/list_selector_holo_light</item>
<item name="android:activatedBackgroundIndicator">@drawable/activated_background_holo_light</item>
<item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb_holo</item>
<item name="android:actionBarStyle">@style/ActionBar.Solid.Greenactionbar</item>
<item name="android:buttonBarButtonStyle">@style/ButtonBarButtonStyleGreenTheme</item>
<item name="android:preferenceStyle">@style/TimePickerDialogFragmentGreen</item>
</style>
<style name="TimePickerDialogFragmentGreen" parent="@android:style/Theme.Holo.Light.Dialog">
<item name="android:editTextBackground">@drawable/edit_text_holo_light</item>
<item name="android:autoCompleteTextViewStyle">@style/AutoCompleteTextViewGreenTheme</item>
<item name="android:listChoiceIndicatorMultiple">@drawable/btn_check_holo_light</item>
<item name="android:listChoiceIndicatorSingle">@drawable/btn_radio_holo_light</item>
<item name="android:buttonStyle">@style/ButtonGreenTheme</item>
<item name="android:imageButtonStyle">@style/ImageButtonGreenTheme</item>
<item name="android:dropDownSpinnerStyle">@style/SpinnerGreenTheme</item>
<item name="android:tabWidgetStyle">@style/TabWidgetGreenTheme</item>
<item name="android:progressBarStyleHorizontal">@style/ProgressBarGreenTheme</item>
<item name="android:seekBarStyle">@style/SeekBarGreenTheme</item>
<item name="android:buttonStyleToggle">@style/ToggleGreenTheme</item>
<item name="android:listChoiceBackgroundIndicator">@drawable/list_selector_holo_light</item>
<item name="android:activatedBackgroundIndicator">@drawable/activated_background_holo_light</item>
<item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb_holo</item>
<item name="android:actionBarStyle">@style/ActionBar.Solid.Greenactionbar</item>
<item name="android:buttonBarButtonStyle">@style/ButtonBarButtonStyleGreenTheme</item>
</style>
</resources>
Theme.Holo.Light.Dialog
继承时!?对于DialogPrefrence
,首选项由dialogPreferenceStyle
声明,它指向Preference.Holo.DialogPreference
。该样式受限,因此您需要制作自己的DialogPreference
。 - user