Я пытаюсь создать масштабируемый контейнер и ориентируюсь на API 14+.
В моем onScale (я использую ScaleGestureDetector для обнаружения масштабирования) я делаю что-то вроде этого:
public boolean onScale (ScaleGestureDetector detector) {
float scaleFactor = detector.getScaleFactor();
setScaleX(getScaleX() * scaleFactor);
setScaleY(getScaleY() * scaleFactor);
return true;
};
Работает, но зум не плавный. На самом деле он заметно мерцает.
Я также попробовал это с аппаратным слоем, думая, что масштабирование будет происходить на графическом процессоре после загрузки текстуры и, следовательно, будет очень быстрым. Но это не имело значения - зум не плавный и иногда странно мерцает.
Что я делаю неправильно?