diff options
| author | Tony Mantler <nicoya@google.com> | 2015-09-15 14:44:10 -0700 |
|---|---|---|
| committer | Tony Mantler <nicoya@google.com> | 2015-09-16 20:55:41 +0000 |
| commit | 1273d7f81a35bc244a8221a518a30e5443d24e08 (patch) | |
| tree | 036c0e2daf633c8a5a40a24e5ecabb4b386b272b /v14 | |
| parent | 04611d0a3c9e0b0d0bb82bfe7db3db6274c96c5a (diff) | |
| download | android_frameworks_support-1273d7f81a35bc244a8221a518a30e5443d24e08.tar.gz android_frameworks_support-1273d7f81a35bc244a8221a518a30e5443d24e08.tar.bz2 android_frameworks_support-1273d7f81a35bc244a8221a518a30e5443d24e08.zip | |
Use themed context to inflate preference views
b/23902759
Change-Id: Ie4b8a0d6d5fee1cf1629a2adb243a10b8a334742
Diffstat (limited to 'v14')
| -rw-r--r-- | v14/preference/src/android/support/v14/preference/PreferenceFragment.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/v14/preference/src/android/support/v14/preference/PreferenceFragment.java b/v14/preference/src/android/support/v14/preference/PreferenceFragment.java index 838d32de70..c65731b271 100644 --- a/v14/preference/src/android/support/v14/preference/PreferenceFragment.java +++ b/v14/preference/src/android/support/v14/preference/PreferenceFragment.java @@ -248,7 +248,15 @@ public abstract class PreferenceFragment extends Fragment implements a.recycle(); - final View view = inflater.inflate(mLayoutResId, container, false); + // Need to theme the inflater to pick up the preferenceFragmentListStyle + final TypedValue tv = new TypedValue(); + getActivity().getTheme().resolveAttribute(R.attr.preferenceTheme, tv, true); + final int theme = tv.resourceId; + + final Context themedContext = new ContextThemeWrapper(inflater.getContext(), theme); + final LayoutInflater themedInflater = inflater.cloneInContext(themedContext); + + final View view = themedInflater.inflate(mLayoutResId, container, false); final View rawListContainer = view.findViewById(R.id.list_container); if (!(rawListContainer instanceof ViewGroup)) { @@ -258,7 +266,7 @@ public abstract class PreferenceFragment extends Fragment implements final ViewGroup listContainer = (ViewGroup) rawListContainer; - final RecyclerView listView = onCreateRecyclerView(inflater, listContainer, + final RecyclerView listView = onCreateRecyclerView(themedInflater, listContainer, savedInstanceState); if (listView == null) { throw new RuntimeException("Could not create RecyclerView"); |
