diff options
author | Romain Guy <romainguy@android.com> | 2009-09-02 15:57:21 -0700 |
---|---|---|
committer | Romain Guy <romainguy@android.com> | 2009-09-02 15:57:21 -0700 |
commit | 8eb509596bb011ca058f811fbc16602b7846c441 (patch) | |
tree | f489c9e2296df66fb2ac9b7b71d8b6404ac3e8ed /src/com/android/launcher2/WallpaperChooser.java | |
parent | 6665c0f1fec6ec0962896622986340081df992e7 (diff) | |
download | android_packages_apps_Trebuchet-8eb509596bb011ca058f811fbc16602b7846c441.tar.gz android_packages_apps_Trebuchet-8eb509596bb011ca058f811fbc16602b7846c441.tar.bz2 android_packages_apps_Trebuchet-8eb509596bb011ca058f811fbc16602b7846c441.zip |
Add the ability to replace all wallpapers with overlay resources.
Change-Id: I516c0972c04dc7e07801a2e3c297e1d0f0f96f9a
Diffstat (limited to 'src/com/android/launcher2/WallpaperChooser.java')
-rw-r--r-- | src/com/android/launcher2/WallpaperChooser.java | 53 |
1 files changed, 9 insertions, 44 deletions
diff --git a/src/com/android/launcher2/WallpaperChooser.java b/src/com/android/launcher2/WallpaperChooser.java index 604b4a3e3..8919ecef3 100644 --- a/src/com/android/launcher2/WallpaperChooser.java +++ b/src/com/android/launcher2/WallpaperChooser.java @@ -37,45 +37,10 @@ import android.widget.ImageView; import java.io.IOException; import java.util.ArrayList; -import java.util.Collections; public class WallpaperChooser extends Activity implements AdapterView.OnItemSelectedListener, OnClickListener { - private static final Integer[] THUMB_IDS = { - R.drawable.wallpaper_lake_small, - R.drawable.wallpaper_sunset_small, - R.drawable.wallpaper_beach_small, - R.drawable.wallpaper_snow_leopard_small, - R.drawable.wallpaper_path_small, - R.drawable.wallpaper_sunrise_small, - R.drawable.wallpaper_mountain_small, - R.drawable.wallpaper_road_small, - R.drawable.wallpaper_jellyfish_small, - R.drawable.wallpaper_zanzibar_small, - R.drawable.wallpaper_blue_small, - R.drawable.wallpaper_grey_small, - R.drawable.wallpaper_green_small, - R.drawable.wallpaper_pink_small, - }; - - private static final Integer[] IMAGE_IDS = { - R.drawable.wallpaper_lake, - R.drawable.wallpaper_sunset, - R.drawable.wallpaper_beach, - R.drawable.wallpaper_snow_leopard, - R.drawable.wallpaper_path, - R.drawable.wallpaper_sunrise, - R.drawable.wallpaper_mountain, - R.drawable.wallpaper_road, - R.drawable.wallpaper_jellyfish, - R.drawable.wallpaper_zanzibar, - R.drawable.wallpaper_blue, - R.drawable.wallpaper_grey, - R.drawable.wallpaper_green, - R.drawable.wallpaper_pink, - }; - private Gallery mGallery; private ImageView mImageView; private boolean mIsWallpaperSet; @@ -111,17 +76,18 @@ public class WallpaperChooser extends Activity implements AdapterView.OnItemSele } private void findWallpapers() { - mThumbs = new ArrayList<Integer>(THUMB_IDS.length + 4); - Collections.addAll(mThumbs, THUMB_IDS); - - mImages = new ArrayList<Integer>(IMAGE_IDS.length + 4); - Collections.addAll(mImages, IMAGE_IDS); + mThumbs = new ArrayList<Integer>(24); + mImages = new ArrayList<Integer>(24); final Resources resources = getResources(); - - final String[] extras = resources.getStringArray(R.array.extra_wallpapers); final String packageName = getApplication().getPackageName(); + addWallpapers(resources, packageName, R.array.wallpapers); + addWallpapers(resources, packageName, R.array.extra_wallpapers); + } + + private void addWallpapers(Resources resources, String packageName, int list) { + final String[] extras = resources.getStringArray(list); for (String extra : extras) { int res = resources.getIdentifier(extra, "drawable", packageName); if (res != 0) { @@ -170,8 +136,7 @@ public class WallpaperChooser extends Activity implements AdapterView.OnItemSele mIsWallpaperSet = true; try { - WallpaperManager wpm = (WallpaperManager)getSystemService( - WALLPAPER_SERVICE); + WallpaperManager wpm = (WallpaperManager)getSystemService(WALLPAPER_SERVICE); wpm.setResource(mImages.get(position)); setResult(RESULT_OK); finish(); |