Android:将壁纸更改为Drawable

时间:2010-10-21 21:25:22

标签: java android

我正在使用此代码更改android主页的壁纸

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

我想将背景设置为drawable。这可能吗?

1 个答案:

答案 0 :(得分:5)

首先必须将Drawable转换为位图。怎么做我找到了here。您需要使用BitmapFactory类,特别是decodeResource()方法。

只需将参考资源和资源ID作为参数传递,如下所示:

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.my_drawable);
wm.setBitmap(bmp);