tags:

views:

34

answers:

1

I'm using this code to change the wallpaper of the android home

WallpaperManager wm = WallpaperManager.getInstance(this);
wm.setBitmap(myBitmap);

I would like to set the background to a drawable. Is this possible?

+1  A: 

You'll first have to convert the Drawable to a Bitmap. How to do this I found here. You'll need to use the BitmapFactory class, specifically the decodeResource() method.

Simply pass in the Resources and the Resource ID as parameters, like so:

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.my_drawable);
wm.setBitmap(bmp);
kcoppock
Thanks!!!! again
Jack Love