我尝试将png-8从网址加载到imageview,但透明度丢失并变黑。 所以我尝试了一个png-24和同样的问题。
这是踢球者,如果我从网址复制图片并将其粘贴到Photoshop中,透明度也是黑色的!
然而,在网络上,它显示很好,在iOS上,它显示完美。
我设置了我的解码器选项,甚至尝试在onCreate()中设置我的窗口。
getWindow().getAttributes().format = android.graphics.PixelFormat.RGBA_8888;
然后单独尝试了这个
BitmapFactory.Options decOpt = new Options();
decOpt.inPreferredConfig = Bitmap.Config.ARGB_8888;
然后一起尝试了。这些都是我在网上找到的解决方案。
这也不起作用。
getWindow().getAttributes().format = android.graphics.PixelFormat.TRANSPARENT;
什么都没有用!有什么想法吗?
编辑:
这是一张图片的网址,我随机试图查看它是否只是我的图片,而且这个图片没有同样的问题。
http://img260.imageshack.us/img260/1124/girlag8.png
还有这个
http://images.vectorimagesfree.com/2011/09/world-series-logo-famous-sports-icon-transparent-png0.png
因此,如果你能在android中正确显示那个,那么它也可能解决我的问题。
答案 0 :(得分:1)
在您的活动覆盖onAttachedToWindow
并设置更好的像素格式时,设置窗口格式会有所帮助。
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
Window window = getWindow();
window.setFormat(PixelFormat.RGBA_8888);
}