Мое приложение "ScreenMagnifier" имеет на экране изображение (увеличитель), например, 1000x1000 пикселей.Пользователь может перетащить один из четырех краев, чтобы изменить размер лупы (скажем, пользователь перетаскивает левый край на 100 пикселей вправо, поэтому imageView становится размером 900x1000 пикселей).Отображаемое изображение не должно двигаться, поэтому оно должно быть обрезано или расширено (в моем примере мне пришлось бы обрезать самые левые 100px).В этом случае мое приложение делает:
1) Увеличьте leftMargin imageView на 100px и уменьшите ширину на 100px
2) Обрежьте изображение (больше всего осталось 100px) и загрузите его вimageView
Но при этом моя картинка в imageView сильно дрожит, потому что Android обновляет содержимое imageView сразу после шага 1 (и даже до шага 2), обрезая самое правое 100px изображения, если scaleType = matrix (или уменьшает изображение до 900x900, если, например, scaleType = fit ... и т. Д.).Как избежать этого локального дрожания?