我的空白位图在Android手机上显示不透明,但在Android模拟器上显示

时间:2011-04-06 07:59:48

标签: android canvas

在模拟器上,newBitmap(见下文)是透明的。我用另一个位图的数据更新newBitmap。每当我调用绘制newBitmap时,都会出现更新的区域。 在电话上,我看到一个黑屏。我将newBitmap的alpha设置为0,它显示了defaultbg。我怎样才能获得与模拟器相同的结果?

background和background2是位图:

defaultbg = background;
newBitmap = Bitmap.createBitmap(background2.getWidth(), background2.getHeight(), background2.getConfig());

我像这样更新newBitmap:

int [] pixels = new int[width * height];
background2.getPixels(pixels, 0, width, cell.getX(), cell.getY(), width, height);
newBitmap.setPixels(pixels, 0, width, cell.getX(), cell.getY(), width, height);
我是这样画的:

canvas.drawBitmap(defaultbg, offset, 0, null);
canvas.drawBitmap(newBitmap, offset, 0, null);

1 个答案:

答案 0 :(得分:0)

使用此源

在drawable中创建xml文件

< ?xml version =“1.0”encoding =“utf-8”?> <形状xmlns:android =“http://schemas.android.com/apk/res/android”>

<solid android:color="#00000000" />

&LT; /形状&GT;

然后在布局或任何地方提供xml文件名

android:background =“@ drawable / kbb_border”