Improve Preference highlight effect

- restrict the effect to the Preference View itself

Change-Id: I3ab04433e1acecb906d0a458b31314f97b9bda03
This commit is contained in:
Fabrice Di Meglio
2014-04-16 18:01:38 -07:00
parent be07655642
commit 906ff6fdf9
2 changed files with 24 additions and 4 deletions

View File

@@ -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>

View File

@@ -23,7 +23,6 @@ import android.content.ContentResolver;
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 @@ public class SettingsPreferenceFragment extends PreferenceFragment implements Di
}
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) {