diff options
author | Clark Scheff <clark@cyngn.com> | 2014-07-17 16:37:40 -0700 |
---|---|---|
committer | Clark Scheff <clark@cyngn.com> | 2014-07-18 17:05:51 +0000 |
commit | cd6809851399756fcd26f13386d747142bedf4b8 (patch) | |
tree | 5b8ffb6798b991116740c0ead907146b4a962d1c /src/org | |
parent | 57cb69eb6c10b31923afa89b2c7af136d7295996 (diff) | |
download | packages_apps_ThemeChooser-cd6809851399756fcd26f13386d747142bedf4b8.zip packages_apps_ThemeChooser-cd6809851399756fcd26f13386d747142bedf4b8.tar.gz packages_apps_ThemeChooser-cd6809851399756fcd26f13386d747142bedf4b8.tar.bz2 |
Fix how wallpaper is loaded for "My theme" card
Change-Id: Ifd13e6721baf833cad5aea14f8eb8e0361070460
Diffstat (limited to 'src/org')
-rw-r--r-- | src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java b/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java index 651c448..c5c00e8 100644 --- a/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java +++ b/src/org/cyanogenmod/theme/chooserv2/ThemeFragment.java @@ -17,6 +17,7 @@ package org.cyanogenmod.theme.chooserv2; import android.animation.IntEvaluator; import android.animation.ValueAnimator; +import android.app.WallpaperManager; import android.content.ComponentName; import android.content.Context; import android.content.pm.PackageManager; @@ -868,18 +869,21 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb int pkgNameIdx = c.getColumnIndex(ThemesColumns.PKG_NAME); int wpIdx = c.getColumnIndex(PreviewColumns.WALLPAPER_PREVIEW); + final Resources res = getResources(); if (pkgNameIdx > -1) { Bitmap bitmap = Utils.loadBitmapBlob(c, wpIdx); mWallpaper.setImageBitmap(bitmap); - mWallpaperCard.setWallpaper(new BitmapDrawable(bitmap)); + mWallpaperCard.setWallpaper(new BitmapDrawable(res, bitmap)); String pkgName = c.getString(pkgNameIdx); mSelectedComponentsMap.put(MODIFIES_LAUNCHER, pkgName); } else { - Drawable wp = getActivity().getWallpaper(); + final Context context = getActivity(); + Drawable wp = context == null ? null : + WallpaperManager.getInstance(context).getDrawable(); if (wp == null) { - wp = new BitmapDrawable(Utils.loadBitmapBlob(c, wpIdx)); + wp = new BitmapDrawable(res, Utils.loadBitmapBlob(c, wpIdx)); } - mWallpaper.setBackground(wp); + mWallpaper.setImageDrawable(wp); mWallpaperCard.setWallpaper(wp); } } |