在模拟器上,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);
答案 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”