У меня есть пользовательский вид, представляющий что-то вроде фотоколлажа.
Мне нужно поддержать следующее:
- Флинг
- Увеличить
- Уменьшить
Вот что я сейчас делаю:
onDraw:
- Посмотрите на количество изображений, которые будут нарисованы.
- Обратите внимание на изображения, которые будут нарисованы, а также их расположение и углы
- Если изображение было загружено (с сервера), нарисуйте его. В противном случае нарисуйте изображение по умолчанию.
onTouch:
action = DOWN: Record X,Y
action = MOVE: Record X,Y;
получить дельту; запишите «новые источники» и лишите законной силы пользовательский интерфейс.
Это приведет к перерисовке интерфейса с последними изображениями и координатами.
Однако это приводит к серьезным проблемам с производительностью, когда изображения все еще не загружены, пользователь начинает мигать.
Можно ли сделать "снимок" "просмотра" и "панорамирования" "записанного изображения" во время броска? А когда переполнение закончится, просто обновите интерфейс с последними изображениями?