誰かがこの問題で私を助けてくれることを願っています。アセットフォルダーからビットマップを読み込んで、後で表示しています。これまでのところ非常に良好で、すべての写真が透明度を失うことを除いて、すべてがうまく機能しています。
これは私の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"/>
これがアセットから写真をロードする方法です。
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));
android:cacheColorHint=@android:color/transparent または imageView.setBackgroundColor(0); を設定するなど、私の問題に関連する提案を既に試しました。
しかし、何も役に立ちませんでした。誰かが私に正しい方向を向けることができますか? 道に迷いました。
前もって感謝します、
編集
私はPNGを使用していますが、それらはすべて透過性があります。ドローアブル フォルダー内で画像を移動し、iv.setBackgroundResource(R.drawable.picture) または android:src="@drawable/picture"によってそれらをロードすると、透明性を持って表示されます。
アセットの継ぎ目からの読み込みだけで問題が発生します。