Масштабирование дочерних видов без использования View.onDraw и canvas.setMatrix

Можно ли установить матрицу на ViewGroup или Layout, чтобы все дочерние элементы были автоматически затронуты? Например, если у вас есть такой макет:

  1. 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 Это обратный вызов, который вызывается для каждого дочернего элемента группы просмотра и позволяет установить преобразование для ребенка

Другие вопросы по тегам