android中的白色位图

android中的白色位图,android,bitmap,wallpaper,Android,Bitmap,Wallpaper,我想用白色位图设置家庭壁纸: Bitmap bitmap = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); canvas.drawColor(0xfff); WallpaperManager wall = WallpaperManager.getInstance(this); try { w

我想用白色位图设置家庭壁纸:

    Bitmap bitmap = Bitmap.createBitmap(WIDTH, HEIGHT, Bitmap.Config.ARGB_8888);

    Canvas canvas = new Canvas(bitmap);
    canvas.drawColor(0xfff);

    WallpaperManager wall = WallpaperManager.getInstance(this);
    try {
        wall.setBitmap(bitmap);
    } catch (IOException e) {
        e.printStackTrace();
    }

壁纸变成黑色。这里出了什么问题?

我的第一个猜测是您的颜色选择,假设这是您实际代码中的值,并且未经编辑

java中的颜色整数采用ARGB格式,因此
Color.WHITE
0xffffff
Color.BLUE
0xFF0000FF
,等等

您的代码(
0xFFF
)中的颜色将扩展为
0x00000FFF
,它是蓝色的,并混合了一点绿色,但是alpha通道为零,因此
画布
基本上是用透明颜色编写的


如果您使用的是标准颜色,我会坚持使用
Color
类中的常量作为参数,但是如果您想自己定义颜色,请记住放置全色或使用
Canvas.drawRGB()

只需添加
位图.橡皮擦颜色(Color.WHITE);

作为第二行

您使用的宽度和高度值是多少?