我希望有人可以帮我解决这个问题。 我正在从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”加载它们将显示它应该如何,具有透明度;
只是从资产接缝加载来解决问题。
答案 0 :(得分:0)
而不是使用ImageView尝试使用ImageButton,因为它的透明它看起来像一个ImageView