更改 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>
和黑色 textColorSecondary
在 PreferenceTheme
<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"
/>
我在AppTheme
textColorSecondary
<style name="AppTheme" parent="Theme.AppCompat.DayNight">
...
<item name="android:textColorSecondary">#ffffff</item>
<item name="preferenceTheme">@style/AppTheme.PreferenceTheme</item>
...
</style>
和黑色 textColorSecondary
在 PreferenceTheme
<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"
/>