From b4d41d8c71a6cfecd65fde1f0d1d6f0f5f336336 Mon Sep 17 00:00:00 2001 From: Doris Ling Date: Tue, 21 Jun 2016 18:25:11 -0700 Subject: [PATCH] Update UI for the Gestures settings. 1. Remove list divider 2. Set title background color to white 3. Set color filter on animation preview so that its color matches the color of the video. Bug: 28565958 Change-Id: I496915ebdb8e358a0f7682f6075d32a04d8d358a --- res/layout/gesture_preference.xml | 6 +++--- res/values/colors.xml | 2 +- .../settings/gestures/GesturePreference.java | 13 ++++++++++++- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/res/layout/gesture_preference.xml b/res/layout/gesture_preference.xml index 5f413fe95a3..71fe86fbbeb 100644 --- a/res/layout/gesture_preference.xml +++ b/res/layout/gesture_preference.xml @@ -30,7 +30,8 @@ android:paddingTop="16dp" android:paddingBottom="16dp" android:paddingStart="?android:attr/listPreferredItemPaddingStart" - android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"> + android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" + android:background="@android:color/white"> diff --git a/res/values/colors.xml b/res/values/colors.xml index 1a4d66597c0..fc9eaea7e77 100644 --- a/res/values/colors.xml +++ b/res/values/colors.xml @@ -125,6 +125,6 @@ #eeeeee - #f5f5f5 + #f5f5f5 diff --git a/src/com/android/settings/gestures/GesturePreference.java b/src/com/android/settings/gestures/GesturePreference.java index ba7ce75f8dd..ca2bb8be74c 100644 --- a/src/com/android/settings/gestures/GesturePreference.java +++ b/src/com/android/settings/gestures/GesturePreference.java @@ -18,7 +18,9 @@ import android.content.ContentResolver; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; +import android.graphics.Color; import android.graphics.drawable.BitmapDrawable; +import android.graphics.PorterDuff; import android.graphics.SurfaceTexture; import android.media.MediaMetadataRetriever; import android.media.MediaPlayer; @@ -77,10 +79,11 @@ public final class GesturePreference extends SwitchPreference { @Override public void onBindViewHolder(PreferenceViewHolder holder) { super.onBindViewHolder(holder); + holder.setDividerAllowedAbove(false); + holder.setDividerAllowedBelow(false); final TextureView video = (TextureView) holder.findViewById(R.id.gesture_video); final ImageView imageView = (ImageView) holder.findViewById(R.id.gesture_image); final ImageView playButton = (ImageView) holder.findViewById(R.id.gesture_play_button); - final View detailView = holder.findViewById(R.id.gesture_detail); final View animationFrame = holder.findViewById(R.id.gesture_animation_frame); if (!animationAvailable) { @@ -91,6 +94,8 @@ public final class GesturePreference extends SwitchPreference { Bitmap bitmap = mMediaMetadata.getFrameAtTime(0); if (bitmap != null) { imageView.setImageDrawable(new BitmapDrawable(bitmap)); + imageView.setColorFilter(mContext.getResources().getColor( + R.color.gestures_setting_background_color), PorterDuff.Mode.DARKEN); } imageView.setVisibility(View.VISIBLE); playButton.setVisibility(View.VISIBLE); @@ -157,4 +162,10 @@ public final class GesturePreference extends SwitchPreference { } + @Override + public void onDetached() { + mMediaMetadata.release(); + super.onDetached(); + } + }