низкая производительность прокрутки галереи при использовании фонового изображения

#android

#Android

Вопрос:

В настоящее время я использую модифицированный виджет галереи, который содержит ImageView. В ImageView есть растровое изображение с большим количеством прозрачных пикселей.

Если я устанавливаю фоновое изображение png для действия или окна, галерея становится очень изменчивой. Если я установлю сплошной цвет фона, он будет гладким, как шелк.

Я предполагаю, что это как-то связано с вычислениями, выполняемыми с прозрачными пикселями на изображениях галереи.

Я попытался удалить слой прозрачности в фоновом формате png, а также попробовал 8-битный png.

Я также попытался изменить формат пикселя окна на RGB_565 и НЕПРОЗРАЧНЫЙ.

Наконец, я попытался создать XML-файл прокси-изображения для настройки фона, изменив значения true и false.

У кого-нибудь есть идеи?

Ответ №1:

Проблема заключалась в том, что фоновое изображение моей активности масштабировалось. Если фоновое изображение требовалось масштабировать каким-либо образом, производительность галереи была ужасной. Как только я создал псевдоним изображения xml для своего фона и установил для него значение «не масштабировать», производительность снова стала хорошей.