У меня есть изображение с довольно большой тенью вокруг него, а его фон прозрачен. Я сохранил его как файл PNG из фотошопа и использую его в ImageView через xml. Это приводит к тому, что тень имеет полосчатый эффект и просто некрасиво выглядит. Не слишком уверен, что делать...
Прозрачное изображение PNG не выглядит красиво
Ответы (3)
Просто добавь
// set 32 bit window (draw correctly transparent images)
getWindow().getAttributes().format = android.graphics.PixelFormat.RGBA_8888;
в onCreate(...)
http://www.curious-creature.org/2010/12/08/bitmap-quality-banding-and-dithering/
Я не могу вспомнить, для чего использовалось это свойство, но я думаю, что это был ImageView.
Попробуйте использовать android:dither="true"
как часть XML-объявления ImageView и посмотрите, поможет ли это.
Я не могу вспомнить, где я это читал, но где-то на сайте разработчиков было это предложение по исправлению градиентной полосы; это может помочь с тенью, а также. Щелкните правой кнопкой мыши значок эффектов на слое с тенью и нажмите «Создать слой», чтобы создать отдельный слой для тени. Затем примените к слою фильтр «Добавить шум…» со следующими настройками:
(на случай, если изображение исчезнет, количество: 0,5%, равномерное, монохроматическое)