PNG изображение появляется с серым фоном в Android - PullRequest
10 голосов
/ 11 августа 2011

У меня есть несколько кнопок изображений PNG, которые я использую в своем приложении. Но они появляются с серым фоном на моей странице. Всегда ли андроид показывает серый фон для прозрачного? Есть ли работа вокруг?
Вот как это было раньше.

enter image description here
Вот как это выглядит после того, как я сделал # FF000000 правок

enter image description here


Вот как я хочу это показать.
РЕДАКТИРОВАТЬ:
Ошибка при использовании #FF:
Недопустимое значение цвета - должно быть #rgb, #argb, #rrggbb или #aarrggbb (в «background» со значением «#FF»). main.xml

Ответы [ 6 ]

19 голосов
/ 11 августа 2011

@ андроид: цвет / прозрачный.Phoenixblade9 был близко.

13 голосов
/ 11 августа 2011

Если изображение прозрачное, за изображением не должно быть ничего.

Цвета по умолчанию варьируются от распределения к распределению.Цветовая схема / тема для телефона HTC будет отличаться от телефонии Motorola или эмулятора.

Если вы хотите, чтобы у представления был прозрачный фон, установите в своем XML-коде следующееview:

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

Это должно обеспечить полностью прозрачный фон.

5 голосов
/ 27 января 2014

Строка кода в ImageView или ImageButton в файле XML на самом деле:

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

Я пишу это, чтобы помочь кому-то, кто не знаком с платформой и не соединит два ответа выше,

2 голосов
/ 06 марта 2016

Я обнаружил, что это происходит, если у вас есть android:src="@drawable/mypngimage" в вашем XML-файле. Вместо этого, если вы используете фон, то серая область исчезает, и она ведет себя как ожидалось. android:background="@drawable/mypngimage"

1 голос
/ 17 июля 2017

Пожалуйста, проверьте, является ли ваше изображение глубиной 32 бита или нет.После этого вставьте этот код в изображение: android:background="@android:color/transparent".Чтобы сделать изображение прозрачным, откройте Adobe Photoshop или Illustrator, откройте файл (то есть ваше изображение), нажмите «Файл» и нажмите «Экспорт» - сохраните как веб (устаревшее), отметьте «прозрачный» и сохраните его.

0 голосов
/ 17 июля 2013

Также вы можете использовать # 50FFFFFF (aarrggbb).в этом формате aa является альфа-каналом для частоты прозрачности.Так что если вы используете цвет выше, вы получите прозрачный белый фон на 50%.

...