我有一个有两个视图的应用程序 - 一个在另一个上面。在最上面的一个我使用从PNG资源加载的位图(ARGB_8888),我玩它的alpha通道使它的一些部分消失,所以下面的那个变得可见。如果源图像至少具有一个透明像素,则一切正常。但是如果源PNG没有透明像素,那么将alpha改为0会使像素I变黑,而不是透明。
有什么想法可以解决它吗?类似的东西:
aaptOptions {
cruncherEnabled = false
}
但另一种选择?
目前我在编辑之前修改了源图像,使其中的一个小区域“半透明”,但我想避免这种情况。
答案 0 :(得分:3)
确定。终于明白了。
我不得不添加一行。而不是:
for owner in ownersofcar:
logger.error(owner.Owner_Address)
我现在正在使用:
mBitmap = BitmapFactory.decodeResource(getResources(), getResourceID()).copy(Bitmap.Config.ARGB_8888, true);
并且无需在源图像上添加透明像素!