2010-10-21 55 views
3

我使用此代码更改Android主安卓:更改墙纸

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

我想将背景设置为一个绘制的壁纸来绘制。这可能吗?

+0

不是真的AFAIK。即使setResource()也需要JPEG/PNG资源。我想,你唯一的选择将是一个动态壁纸。 [安卓:如何将一个绘制对象转换为位图]的 – EboMike 2010-10-21 21:34:42

+0

可能重复(http://stackoverflow.com/questions/3035692/android-how-to-convert-a-drawable-to-bitmap) – EboMike 2010-10-21 21:37:47

回答

5

你首先必须在绘制对象转换为位图。如何做到这一点,我发现here。你需要使用BitmapFactory类,特别是decodeResource()方法。

只需通过在资源和资源ID作为参数,就像这样:

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

谢谢!!!!再次 – 2010-10-21 22:14:18