Масштабирование дочерних видов без использования View.onDraw и canvas.setMatrix
Можно ли установить матрицу на ViewGroup или Layout, чтобы все дочерние элементы были автоматически затронуты? Например, если у вас есть такой макет:
- MainActivity - RelativeLayout
- ViewGroup - RelativeLayout
- ImageView
- LayeredDrawable
Таким образом, должна быть возможность реализовать Zoom/Pan в ViewGroup так, чтобы затронули как ImageView, так и LayeredDrawable (потомки ViewGroup). Я хочу, чтобы избежать использования View.OnDraw (который используется во всех примерах на pinch-zoom).
Любая идея?
1 ответ
Решение
Проверьте getChildStaticTransformation http://developer.android.com/reference/android/view/ViewGroup.html Это обратный вызов, который вызывается для каждого дочернего элемента группы просмотра и позволяет установить преобразование для ребенка