0

我是Android开发的初学者。我想更改 SeekBarPreferences 的颜色。

<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory
        android:key="@string/prefs_settings_calendar_category_key"
        android:title="@string/prefs_settings_calendar_category_title"
        android:icon="@drawable/ic_calendar">

        <SeekBarPreference
            android:max="20"
            android:title="@string/prefs_settings_calendar_extrafresh_title"
            android:summary="@string/prefs_settings_calendar_extrafresh_summary"
            android:key="@string/prefs_settings_calendar_extrafresh_key" />

    </PreferenceCategory>

</PreferenceScreen>

可以做到吗?我没有成功尝试主题。

<style name="MyAppTheme" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
   ...
   <item name="preferenceTheme">@style/MyAppTheme.PreferenceTheme</item>
   ...
</style>

<style name="MyAppTheme.PreferenceTheme" parent="PreferenceThemeOverlay">
   <item name="seekBarPreferenceStyle">@style/MyAppTheme.SeekBarPreferenceStyle</item>
</style>

<style name="MyAppTheme.SeekBarPreferenceStyle" parent="Preference.SeekBarPreference.Material">
   <item name="showSeekBarValue">true</item>
   <item name="colorAccent">#FF0000</item>
</style>

非常感谢你的帮助 !

4

0 回答 0