如何在Sherlock Preference Activity屏幕中使用Holo.Light主题

时间:2012-10-25 16:11:56

标签: android actionbarsherlock preferenceactivity

我正在尝试在我的首选项屏幕中显示我的对话框以使用Holo.Light主题。我也在使用ActionBarSherlock。任何想法如何做到这一点?

以下是我的一些xml:

<ListPreference
    android:defaultValue="@string/default_metric"
    android:entries="@array/pref_wind_speed"
    android:entryValues="@array/pref_wind_speed_values"
    android:key="pref_wind_speed"
    android:title="@string/speed" />
<ListPreference
    android:defaultValue="@string/default_metric"
    android:entries="@array/pref_wind_direction"
    android:entryValues="@array/pref_wind_direction_values"
    android:key="pref_wind_direction"
    android:title="@string/wind_direction" />
<ListPreference
    android:defaultValue="@string/default_metric"
    android:entries="@array/pref_wind_direction"
    android:entryValues="@array/pref_wind_direction_values"
    android:key="pref_wind_direction"
    android:title="@string/wind_direction" />

...

1 个答案:

答案 0 :(得分:0)

我不确定ABS是否有轻型AlertDialog主题供您使用。 HoloEverywhere确实如此。

使用HoloEverywhere时,只需将这些添加到您的主题:

<item name="android:alertDialogStyle">@style/Holo.AlertDialog.Light</item>
<item name="android:alertDialogTheme">@style/Holo.Theme.Dialog.Alert.Light</item>

<item name="alertDialogStyle">@style/Holo.AlertDialog.Light</item>
<item name="alertDialogTheme">@style/Holo.Theme.Dialog.Alert.Light</item>

如果不使用HoloEverywhere,您可以在此处找到这些声明:https://github.com/ChristopheVersieux/HoloEverywhere/blob/master/library/res/values/styles.xml