更改 PreferenceThemeOverlay 的 textColorSecondary

Change textColorSecondary for PreferenceThemeOverlay

我在AppTheme

中有白色textColorSecondary
<style name="AppTheme" parent="Theme.AppCompat.DayNight">
    ...
    <item name="android:textColorSecondary">#ffffff</item>
    <item name="preferenceTheme">@style/AppTheme.PreferenceTheme</item>
    ...
</style>

和黑色 textColorSecondaryPreferenceTheme

<style name="AppTheme.PreferenceTheme" parent="PreferenceThemeOverlay">
    <item name="android:textColorSecondary">#000000</item>
</style>

但是首选项摘要(应该具有 textColorSecondary 的颜色)仍然是白色。

如何让它变黑?

正确的做法是为 SettingsActivity 创建一个新主题并将其设置在 AndroidManifest

因此,在 styles.xml 中:

<style name="AppTheme" parent="Theme.AppCompat.DayNight">
    ...
    <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
</style>

<style name="PreferenceTheme" parent="AppTheme">
    <item name="android:textColorSecondary">#000000</item>
</style>

AndroidManifest.xml中:

<activity
        android:name=".activity.SettingsActivity"
        ..
        android:theme="@style/PreferenceTheme"
        />