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