Android: Как отключить обновление позиции просмотра содержимого в Android 7.0
У меня было приложение, которое воспроизводит видео с использованием SurfaceView. У нас есть быстрый способ скрыть некоторую часть видеоконтента, выполнив videoSurfaceView.setScaleY(0.5), который может скрыть нижнюю часть контента. Проверьте эти изображения
Оригинал до того, как произойдет масштаб
Ожидаемый результат после шкалы
В Android 7: "Позиция содержимого объекта SurfaceView теперь обновляется синхронно с содержимым содержащего приложения", по ссылке разработчика Google: developer.android.com/about/versions/nougat/android-7.0.html#surfaceview
Так что в Android 7 содержимое внутри было отлично масштабировано. Да, это точно исправление ошибки для большего количества приложений и уменьшение боли разработчиков.
Но я этого не хочу. Как отключить эту функцию масштабирования? Например: videoView.setScaleContentIfChange(false)
1 ответ
ObjectAnimator oa = ObjectAnimator.ofFloat(mVideoView, View.SCALE_Y, 1, 0.5f);
oa.setDuration(1000);
oa.setInterpolator(new DecelerateInterpolator());
oa.start();