Android:将壁纸更改为可绘制对象

3

我正在使用这段代码来更改安卓主屏幕的壁纸

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

我想把背景设置成可绘制对象,这可行吗?


据我所知并不是这样的。即使是setResource()也需要一个JPEG/PNG资源。我想你唯一的选择就是使用动态壁纸了。 - EboMike
可能是重复的问题:Android:如何将Drawable转换为Bitmap - EboMike
1个回答

5

您需要先将Drawable转换为Bitmap。我在这里找到了如何实现。您需要使用BitmapFactory类,特别是decodeResource()方法。

只需将资源和资源ID作为参数传递即可:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接