refactor: use the official library way to theme the SwitchPreference

This commit is contained in:
proletarius101 2024-03-09 17:19:51 +08:00
parent 86e5269772
commit ef083be9c6
2 changed files with 6 additions and 4 deletions

View File

@ -148,7 +148,8 @@
<item name="tickMark">@null</item>
</style>
<style name="PreferenceMaterialSwitch" parent="@style/Preference.SwitchPreferenceCompat.Material">
<item name="widgetLayout">@layout/preference_switch</item>
<style name="Widget.App.Preference.SwitchPreferenceCompat" parent="Preference.SwitchPreferenceCompat.Material">
<item name="android:widgetLayout">@layout/preference_switch</item>
</style>
</resources>

View File

@ -1,6 +1,7 @@
<resources>
<!-- https://github.com/material-components/material-components-android/blob/22de817c30a493fb7dda46a8bea784d5bdc1dbdb/catalog/java/io/material/catalog/application/theme/res/values/themes.xml#L32-L38 -->
<style name="ThemeOverlay.App.Preference" parent="PreferenceThemeOverlay">
<item name="switchPreferenceCompatStyle">@style/PreferenceMaterialSwitch</item>
<item name="switchPreferenceCompatStyle">@style/Widget.App.Preference.SwitchPreferenceCompat
</item>
</style>
</resources>