Android:将壁纸更改为Drawable

Jac*_*ove 3 java android

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

WallpaperManager wm = WallpaperManager.getInstance(this);
wm.setBitmap(myBitmap);
Run Code Online (Sandbox Code Playgroud)

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

kco*_*ock 5

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

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

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.my_drawable);
wm.setBitmap(bmp);
Run Code Online (Sandbox Code Playgroud)