diff --git a/res/layout/daltonizer_preview.xml b/res/layout/daltonizer_preview.xml index de462f1f5d7..c500554991c 100644 --- a/res/layout/daltonizer_preview.xml +++ b/res/layout/daltonizer_preview.xml @@ -18,7 +18,9 @@ + android:layout_height="wrap_content" + android:paddingStart="?android:attr/listPreferredItemPaddingStart" + android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"> 16dp 18dp 176dp + 28dp 24dp diff --git a/src/com/android/settings/accessibility/PaletteListPreference.java b/src/com/android/settings/accessibility/PaletteListPreference.java index ac552ebc0e0..4e10b936485 100644 --- a/src/com/android/settings/accessibility/PaletteListPreference.java +++ b/src/com/android/settings/accessibility/PaletteListPreference.java @@ -148,6 +148,8 @@ public final class PaletteListPreference extends Preference { rootView.addView(textView); } + + updateFirstAndLastItemsBackground(context, rootView, paletteData.size()); } private GradientDrawable createGradientDrawable(ViewGroup rootView, @ColorInt int color) { @@ -164,6 +166,19 @@ public final class PaletteListPreference extends Preference { return gradientDrawable; } + private void updateFirstAndLastItemsBackground(Context context, ViewGroup rootView, int size) { + final int radius = + context.getResources().getDimensionPixelSize( + R.dimen.accessibility_illustration_view_radius); + final int lastIndex = size - 1; + final GradientDrawable firstItem = + (GradientDrawable) rootView.getChildAt(0).getBackground(); + final GradientDrawable lastItem = + (GradientDrawable) rootView.getChildAt(lastIndex).getBackground(); + firstItem.setCornerRadii(new float[]{radius, radius, radius, radius, 0, 0, 0, 0}); + lastItem.setCornerRadii(new float[]{0, 0, 0, 0, radius, radius, radius, radius}); + } + private List getPaletteColors(Context context) { final int[] paletteResources = context.getResources().getIntArray(R.array.setting_palette_colors);