Я недавно опубликовал приложение в Android Market.Мой APK содержит значки для res / drawable-hdpi, drawable-ldpi и drawable-mdpi.Файлы значков являются абсолютно действительными - они сохраняются в Adobe Illustrator и отображаются без проблем во всех браузерах, Photoshop, Paint и Paint.NET.Иконки отображаются в градациях серого, но хранятся в 32-битном PNG.
По какой-то причине Android Market на телефонах и Developer Console показывают искаженную версию того же значка.Похоже, мои хорошие градиенты уменьшены до пунктирного, черно-белого беспорядка.
Теперь я подозревал, что pngcrush / некоторые похожие оптимизации APK, но оптимизированный 8-битный PNG в окончательном APK все еще отлично воспроизводится ввсе браузеры и т. д. Кроме того, меню телефона отображает его без проблем.
Любая помощь приветствуется.
ОТВЕТ: Причина, по-видимому, заключается в алгоритме масштабирования, используемом бэкендом Android Market.Я решил проблему, заменив чисто черные поверхности RGB (0,0,0) почти полностью черными RGB (1,1,1), и проблема исчезла.