diff options
author | Byunghun Jeon <bjeon@codeaurora.org> | 2016-01-19 16:48:49 -0800 |
---|---|---|
committer | Camera Software Integration <camswint@localhost> | 2016-01-22 07:05:06 -0700 |
commit | d8d2eb6ce6d67354be9c38f9a23c7b9cd22457d2 (patch) | |
tree | 10018c80f7430d1b7b5d4e8a05e53c22cce234b5 | |
parent | 153ba5365120f4e32f21cee3423aa95ded58b61a (diff) | |
download | android_packages_apps_Snap-d8d2eb6ce6d67354be9c38f9a23c7b9cd22457d2.tar.gz android_packages_apps_Snap-d8d2eb6ce6d67354be9c38f9a23c7b9cd22457d2.tar.bz2 android_packages_apps_Snap-d8d2eb6ce6d67354be9c38f9a23c7b9cd22457d2.zip |
SnapdragonCamera: Fix highlight after rotating device
Fix highlight disappear after rotating device in settings
Change-Id: Ic51d95cd07dfb33d846c24cbc265177330542b7a
CRs-Fixed: 956111
-rw-r--r-- | src/com/android/camera/ui/ListMenu.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/com/android/camera/ui/ListMenu.java b/src/com/android/camera/ui/ListMenu.java index a54116509..d267b56bb 100644 --- a/src/com/android/camera/ui/ListMenu.java +++ b/src/com/android/camera/ui/ListMenu.java @@ -42,6 +42,7 @@ public class ListMenu extends ListView AdapterView.OnItemClickListener { @SuppressWarnings("unused") private static final String TAG = "ListMenu"; + private int mHighlighted = -1; private Listener mListener; private ArrayList<ListPreference> mListItem = new ArrayList<ListPreference>(); @@ -93,6 +94,9 @@ public class ListMenu extends ListView Log.w(TAG, "Invalid input: enabled list length, " + mEnabled.length + " position " + position); } + if (position == mHighlighted) + view.setBackgroundColor(getContext().getResources() + .getColor(R.color.setting_color)); return view; } @@ -187,7 +191,7 @@ public class ListMenu extends ListView View v = getChildAt(i); v.setBackground(null); } - + mHighlighted = -1; } @Override @@ -201,6 +205,7 @@ public class ListMenu extends ListView if (mListener != null) { resetHighlight(); ListPreference pref = mListItem.get(position); + mHighlighted = position; view.setBackgroundColor(getContext().getResources().getColor(R.color.setting_color)); mListener.onPreferenceClicked(pref, (int) view.getY()); } |