diff options
author | 2025-02-26 12:31:33 -0800 | |
---|---|---|
committer | 2025-02-26 12:31:33 -0800 | |
commit | d2a5009020a07fa45cda6fde39b1e799016b600b (patch) | |
tree | fbcc20f280e16ac0dac61e2a0a22c6a4f6c675eb | |
parent | 29dc017f0cd473bcca37f2ce8670f559512d18e4 (diff) | |
parent | 8997f1ac50b3ec2edbb52091d3e192669aa81d1f (diff) |
Merge "[Settingslib] Fixed Preference background" into main
13 files changed, 41 insertions, 50 deletions
diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background.xml index 9aa0bc39c5d8..0446873126b7 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background.xml @@ -19,16 +19,12 @@ android:color="?android:colorControlHighlight"> <item android:start="?android:attr/listPreferredItemPaddingStart" - android:end="?android:attr/listPreferredItemPaddingEnd" - android:top="2dp" - android:bottom="16dp"> + android:end="?android:attr/listPreferredItemPaddingEnd"> <shape android:shape="rectangle"> <solid android:color="@color/settingslib_materialColorSurfaceBright" /> <corners android:radius="@dimen/settingslib_preference_corner_radius" /> - <padding - android:bottom="16dp"/> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom.xml index 554cba565383..25a936deade5 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom.xml @@ -19,9 +19,7 @@ android:color="?android:colorControlHighlight"> <item android:start="?android:attr/listPreferredItemPaddingStart" - android:end="?android:attr/listPreferredItemPaddingEnd" - android:top="2dp" - android:bottom="16dp"> + android:end="?android:attr/listPreferredItemPaddingEnd"> <shape android:shape="rectangle"> <solid android:color="@color/settingslib_materialColorSurfaceBright" /> @@ -30,8 +28,6 @@ android:bottomLeftRadius="@dimen/settingslib_preference_corner_radius" android:topRightRadius="4dp" android:bottomRightRadius="@dimen/settingslib_preference_corner_radius" /> - <padding - android:bottom="16dp"/> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom_highlighted.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom_highlighted.xml index c0c08699cc2a..db2800e0ec41 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom_highlighted.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom_highlighted.xml @@ -19,8 +19,7 @@ <item android:bottom="16dp" android:end="?android:attr/listPreferredItemPaddingEnd" - android:start="?android:attr/listPreferredItemPaddingStart" - android:top="2dp"> + android:start="?android:attr/listPreferredItemPaddingStart"> <shape android:shape="rectangle" android:tint="?android:attr/colorAccent"> @@ -29,8 +28,7 @@ android:bottomRightRadius="@dimen/settingslib_preference_corner_radius" android:topLeftRadius="4dp" android:topRightRadius="4dp" /> - <padding android:bottom="16dp" /> <solid android:color="#42000000" /> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom_selected.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom_selected.xml index 543b237373fb..98f95d927fa6 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom_selected.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_bottom_selected.xml @@ -19,9 +19,7 @@ android:color="?android:colorControlHighlight"> <item android:start="?android:attr/listPreferredItemPaddingStart" - android:end="?android:attr/listPreferredItemPaddingEnd" - android:top="2dp" - android:bottom="16dp"> + android:end="?android:attr/listPreferredItemPaddingEnd"> <shape android:shape="rectangle"> <solid android:color="@color/settingslib_materialColorSurfaceContainer" /> @@ -30,8 +28,6 @@ android:bottomLeftRadius="@dimen/settingslib_preference_corner_radius" android:topRightRadius="4dp" android:bottomRightRadius="@dimen/settingslib_preference_corner_radius" /> - <padding - android:bottom="16dp"/> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center.xml index b89a0ddcdec5..c4286fdf020c 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center.xml @@ -19,8 +19,7 @@ android:color="?android:colorControlHighlight"> <item android:start="?android:attr/listPreferredItemPaddingStart" - android:end="?android:attr/listPreferredItemPaddingEnd" - android:top="2dp"> + android:end="?android:attr/listPreferredItemPaddingEnd"> <shape android:shape="rectangle"> <solid android:color="@color/settingslib_materialColorSurfaceBright" /> @@ -28,4 +27,4 @@ android:radius="4dp" /> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center_highlighted.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center_highlighted.xml index 8099d9b3d7f7..194cdb00a337 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center_highlighted.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center_highlighted.xml @@ -18,8 +18,7 @@ android:color="?android:colorControlHighlight"> <item android:end="?android:attr/listPreferredItemPaddingEnd" - android:start="?android:attr/listPreferredItemPaddingStart" - android:top="2dp"> + android:start="?android:attr/listPreferredItemPaddingStart"> <shape android:shape="rectangle" android:tint="?android:attr/colorAccent"> @@ -27,4 +26,4 @@ <solid android:color="#42000000" /> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center_selected.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center_selected.xml index 6d2cd1a51620..8bc2f2f9ccd1 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center_selected.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_center_selected.xml @@ -19,8 +19,7 @@ android:color="?android:colorControlHighlight"> <item android:start="?android:attr/listPreferredItemPaddingStart" - android:end="?android:attr/listPreferredItemPaddingEnd" - android:top="2dp"> + android:end="?android:attr/listPreferredItemPaddingEnd"> <shape android:shape="rectangle"> <solid android:color="@color/settingslib_materialColorSurfaceContainer" /> @@ -28,4 +27,4 @@ android:radius="4dp" /> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_highlighted.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_highlighted.xml index a119a4ae083f..2341661528d9 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_highlighted.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_highlighted.xml @@ -19,14 +19,12 @@ <item android:bottom="16dp" android:end="?android:attr/listPreferredItemPaddingEnd" - android:start="?android:attr/listPreferredItemPaddingStart" - android:top="2dp"> + android:start="?android:attr/listPreferredItemPaddingStart"> <shape android:shape="rectangle" android:tint="?android:attr/colorAccent"> <corners android:radius="@dimen/settingslib_preference_corner_radius" /> - <padding android:bottom="16dp" /> <solid android:color="#42000000" /> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_selected.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_selected.xml index bcdbf1d19545..99704f2df190 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_selected.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_selected.xml @@ -19,16 +19,12 @@ android:color="?android:colorControlHighlight"> <item android:start="?android:attr/listPreferredItemPaddingStart" - android:end="?android:attr/listPreferredItemPaddingEnd" - android:top="2dp" - android:bottom="16dp"> + android:end="?android:attr/listPreferredItemPaddingEnd"> <shape android:shape="rectangle"> <solid android:color="@color/settingslib_materialColorSurfaceContainer" /> <corners android:radius="@dimen/settingslib_preference_corner_radius" /> - <padding - android:bottom="16dp"/> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top.xml index 7955e4418ae9..3a5938688f34 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top.xml @@ -19,8 +19,7 @@ android:color="?android:colorControlHighlight"> <item android:start="?android:attr/listPreferredItemPaddingStart" - android:end="?android:attr/listPreferredItemPaddingEnd" - android:top="2dp"> + android:end="?android:attr/listPreferredItemPaddingEnd"> <shape android:shape="rectangle"> <solid android:color="@color/settingslib_materialColorSurfaceBright" /> @@ -31,4 +30,4 @@ android:bottomRightRadius="4dp" /> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top_highlighted.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top_highlighted.xml index 052eb01cab8d..edace29df37a 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top_highlighted.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top_highlighted.xml @@ -19,8 +19,7 @@ <item android:color="?android:attr/colorAccent" android:end="?android:attr/listPreferredItemPaddingEnd" - android:start="?android:attr/listPreferredItemPaddingStart" - android:top="2dp"> + android:start="?android:attr/listPreferredItemPaddingStart"> <shape android:shape="rectangle" android:tint="?android:attr/colorAccent"> @@ -32,4 +31,4 @@ <solid android:color="#42000000" /> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top_selected.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top_selected.xml index d4b658c384e6..b2d6d9da6af8 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top_selected.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v36/settingslib_round_background_top_selected.xml @@ -19,8 +19,7 @@ android:color="?android:colorControlHighlight"> <item android:start="?android:attr/listPreferredItemPaddingStart" - android:end="?android:attr/listPreferredItemPaddingEnd" - android:top="2dp"> + android:end="?android:attr/listPreferredItemPaddingEnd"> <shape android:shape="rectangle"> <solid android:color="@color/settingslib_materialColorSurfaceContainer" /> @@ -31,4 +30,4 @@ android:bottomRightRadius="4dp" /> </shape> </item> -</ripple>
\ No newline at end of file +</ripple> diff --git a/packages/SettingsLib/SettingsTheme/src/com/android/settingslib/widget/SettingsBasePreferenceFragment.kt b/packages/SettingsLib/SettingsTheme/src/com/android/settingslib/widget/SettingsBasePreferenceFragment.kt index 8d12f01e24ed..22cd87307a42 100644 --- a/packages/SettingsLib/SettingsTheme/src/com/android/settingslib/widget/SettingsBasePreferenceFragment.kt +++ b/packages/SettingsLib/SettingsTheme/src/com/android/settingslib/widget/SettingsBasePreferenceFragment.kt @@ -16,6 +16,7 @@ package com.android.settingslib.widget +import android.graphics.Rect import android.os.Bundle import android.view.LayoutInflater; import android.view.View @@ -24,6 +25,7 @@ import androidx.annotation.CallSuper import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceScreen import androidx.recyclerview.widget.RecyclerView +import com.android.settingslib.widget.theme.R /** Base class for Settings to use PreferenceFragmentCompat */ abstract class SettingsBasePreferenceFragment : PreferenceFragmentCompat() { @@ -43,6 +45,7 @@ abstract class SettingsBasePreferenceFragment : PreferenceFragmentCompat() { if (SettingsThemeHelper.isExpressiveTheme(requireContext())) { // Don't allow any divider in between the preferences in expressive design. setDivider(null) + this.listView.addItemDecoration(MarginItemDecoration()) } } @@ -51,4 +54,18 @@ abstract class SettingsBasePreferenceFragment : PreferenceFragmentCompat() { return SettingsPreferenceGroupAdapter(preferenceScreen) return super.onCreateAdapter(preferenceScreen) } + + internal class MarginItemDecoration() : RecyclerView.ItemDecoration() { + override fun getItemOffsets( + outRect: Rect, + view: View, + parent: RecyclerView, + state: RecyclerView.State, + ) { + with(outRect) { + bottom = + view.resources.getDimensionPixelSize(R.dimen.settingslib_expressive_radius_extrasmall1) + } + } + } } |