Android.R.color.transparent не полностью прозрачный

В моем приложении я применяю прозрачный фон к моему ListView CustomListItem во время выполнения. Для этого я использую convertView.setBackgroundColor(android.R.color.transparent);. Он работает и демонстрирует прозрачность. Но это не полностью прозрачно, поскольку на заднем плане есть какой-то оттенок. Я также попытался поставить свой собственный прозрачный цвет со значениями #80000000 и #00000000, но результат хуже. Что я могу сделать, чтобы получить полностью прозрачный цвет?

Ответ 1

android.R.color.transparent - это идентификатор ресурса (ссылка на прозрачное определение цвета) - View.setBackgroundColor(int) ожидает фактический цвет int.

Вместо этого используйте View.setBackgroundResource(int), который загрузит фактический цвет из ресурсов.

Ответ 2

Установите этот атрибут в список в файле xml

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

а также применить прозрачный фон к элементу ListView CustomListItem во время выполнения. Для этого вы используете

convertView.setBackgroundColor(Color.TRANSPARENT);

Спасибо

Ответ 3

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

ИЛИ

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

Ответ 4

Используйте это сейчас в ваших xml файлах, когда вы хотите прозрачность в своих представлениях:

android:background="@null"

Вы получите лучшую производительность.

Ответ 5

Try:

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