load从assets文件夹到ImageView的图像会失去透明度

时间:2013-03-27 21:07:53

标签: android bitmap imageview transparency assets

我希望有人可以帮我解决这个问题。 我正在从assets文件夹加载Bitmaps并在之后显示它们。到目前为止一切都很好,一切都很好除了,我的所有图片都失去了透明度。

这就是我的XML的样子

<ImageView
        android:id="@+id/picture_iv"
        android:layout_height="150dp"
        android:layout_width="150dp"
        android:layout_marginTop="10dp"
        android:background="@android:color/transparent"
        android:cacheColorHint="@android:color/transparent"
        android:src="@drawable/prod_2"/>

这就是我从Assets加载图片的方式。

public static Bitmap getBitmapFromAsset(Context context, String file) {
    Bitmap bitmap = null;

    BitmapFactory.Options op = new BitmapFactory.Options();
    op.inPreferredConfig = Bitmap.Config.ARGB_8888;

    InputStream is = context.getAssets().open(file);
    bitmap = BitmapFactory.decodeStream(is, null, op);

    return bitmap;
}

这些是我的活动中的行。

ImageView iv = (ImageView) a.findViewById(R.id.picture_iv);
iv.setImageBitmap(getBitmapFromAssets(getActivity(), picPath));

我已经尝试过与我的问题相关的建议 设置 机器人:cacheColorHint = @机器人:彩色/透明 要么 imageView.setBackgroundColor(0);

但没有任何帮助。 有人能指出我正确的方向吗?我输了。

提前致谢,


修改

我使用PNG,它们都具有透明度。通过移动drawable文件夹中的图片,通过 iv.setBackgroundResource(R.drawable.picture)或android:src =“@ drawable / picture”加载它们将显示它应该如何,具有透明度;

只是从资产接缝加载来解决问题。

1 个答案:

答案 0 :(得分:0)

而不是使用ImageView尝试使用ImageButton,因为它的透明它看起来像一个ImageView