Improve Preference highlight effect

- restrict the effect to the Preference View itself

Change-Id: I3ab04433e1acecb906d0a458b31314f97b9bda03
diff --git a/res/drawable/preference_highlight.xml b/res/drawable/preference_highlight.xml
new file mode 100644
index 0000000..0b704f7
--- /dev/null
+++ b/res/drawable/preference_highlight.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2014 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<touch-feedback xmlns:android="http://schemas.android.com/apk/res/android"
+                android:tint="?android:attr/colorButtonPressed"
+                android:pinned="true">
+    <item android:id="@android:id/mask"
+          android:drawable="@android:color/white" />
+</touch-feedback>
+
diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java
index ad924d6..55f4aa5 100644
--- a/src/com/android/settings/SettingsPreferenceFragment.java
+++ b/src/com/android/settings/SettingsPreferenceFragment.java
@@ -23,7 +23,6 @@
 import android.content.Context;
 import android.content.DialogInterface;
 import android.content.pm.PackageManager;
-import android.content.res.TypedArray;
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
 import android.preference.Preference;
@@ -134,9 +133,7 @@
     }
 
     private Drawable getHighlightDrawable() {
-        final int[] attrs = new int[] { android.R.attr.selectableItemBackground };
-        TypedArray ta = getActivity().getTheme().obtainStyledAttributes(attrs);
-        return ta.getDrawable(0);
+        return getResources().getDrawable(R.drawable.preference_highlight);
     }
 
     private int findPositionFromKey(String key) {