web-dev-qa-db-ja.com

android.R.color.transparentが完全に透明ではありません

私のアプリケーションでは、実行時にListViewのCustomListItemに透明な背景を適用します。私が使用するのは、convertView.setBackgroundColor(Android.R.color.transparent);です。それは機能し、透明性を示します。しかし、背景にはある種の陰影があるため、それは完全には透明ではありません。また、値#80000000#00000000を使用して独自の透明色を配置しようとしましたが、結果はさらに悪くなります。完全に透明な色を得るにはどうすればよいですか?

10
Rajkiran

_Android.R.color.transparent_はリソースIDです(透明な色の定義を参照)-View.setBackgroundColor(int)は実際のint色を想定しています。

代わりに View.setBackgroundResource(int) を使用してください。これにより、リソースから実際の色が読み込まれます。

24
antonyt

この属性をxmlファイルのリストビューに設定します

 Android:background = "@ Android:color/transparent" 

また、実行時にListViewのCustomListItemに透明な背景を適用します。あなたが使用していることのために、

 convertView.setBackgroundColor(Color.TRANSPARENT); 

ありがとう

26
zums
convertView.setBackgroundColor(Color.argb(0, 0, 0, 0));

OR

convertView.setBackgroundColor(Color.parseColor("#00000000"));

ビューに透明性が必要な場合は、これからxmlのファイルでこれを使用します。

Android:background="@null"

パフォーマンスが向上します。

4
danigonlinea

試してみてください:

convertView.setBackgroundColor(Color.argb(0, 0, 0, 0));
1
Ferdau