3
我使用此代码更改Android主安卓:更改墙纸
WallpaperManager wm = WallpaperManager.getInstance(this);
wm.setBitmap(myBitmap);
我想将背景设置为一个绘制的壁纸来绘制。这可能吗?
我使用此代码更改Android主安卓:更改墙纸
WallpaperManager wm = WallpaperManager.getInstance(this);
wm.setBitmap(myBitmap);
我想将背景设置为一个绘制的壁纸来绘制。这可能吗?
你首先必须在绘制对象转换为位图。如何做到这一点,我发现here。你需要使用BitmapFactory类,特别是decodeResource()方法。
只需通过在资源和资源ID作为参数,就像这样:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.my_drawable);
wm.setBitmap(bmp);
谢谢!!!!再次 – 2010-10-21 22:14:18
不是真的AFAIK。即使setResource()也需要JPEG/PNG资源。我想,你唯一的选择将是一个动态壁纸。 [安卓:如何将一个绘制对象转换为位图]的 – EboMike 2010-10-21 21:34:42
可能重复(http://stackoverflow.com/questions/3035692/android-how-to-convert-a-drawable-to-bitmap) – EboMike 2010-10-21 21:37:47