2014-09-09 2 views
3

Приложение имеет ViewPager с несколькими Fragment в нем.OpenGLRenderer пытается масштабировать растровое изображение - при достижении конца ViewPager

Когда пользователь прокручивает до конца страницы, появляется эффект градиента Android, который указывает, что больше нет страниц (вместо эффекта отскока iOS).

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

Trying to scale down bitmap for texture (2560x4544 -> 2307x4096) 
Scaled bitmap has been successfully created 

Там нет растровой в приложении этого размера и он работает на QHD (1440 х 2560 пикселей) LG G3, поэтому я думаю, что некоторые растровые изображения масштабируются, чтобы соответствовать этому разрешению xxxhdpi, а затем по какой-то причине немного уменьшились.

Вопрос: почему он пытается уменьшить растровое изображение, когда возникает этот эффект? Можно ли этого избежать?

Является ли это уменьшением эффекта градиента, который уменьшается?

+0

Вы нашли решение этой проблемы? – dangalg

+0

Да, возможно, это не идеальное решение, но для меня это было достаточно хорошо. См. Ответ ниже. – Kof

ответ

0

Он остановился, когда отключил эффект прокрутки (эквивалент отката iOS). Возможно, этот эффект - это изображение, которое изменилось до показа, хотя я не понимаю, почему они не кэшируют его, если это правда.

viewPager.setOverScrollMode(View.OVER_SCROLL_NEVER); 
0

Проблема с загрузкой некоторых изображений на странице: Решения: 1. Если вам необходимо загрузить изображение использовать библиотеку с именем Пикассо http://square.github.io/picasso/, чтобы загрузить его 2. Если изображение формы попытаться сделайте форму самостоятельно в android. Во избежание загрузки больших изображений в xml. даже в новейших телефонах это сильно влияет на производительность.

Смежные вопросы