在不使用View.onDraw和canvas.setMatrix的情况下缩放子视图

时间:2013-12-16 16:40:33

标签: android android-layout layout multi-touch pinchzoom

是否可以将矩阵设置到ViewGroup或Layout上,以便所有子项自动受到影响?例如,如果你有这样的布局:

  1. MainActivity - RelativeLayout
    • ViewGroup - RelativeLayout
    • ImageView的
    • LayeredDrawable
  2. 因此,应该可以在ViewGroup中实现缩放/平移,以便ImageView和LayeredDrawable(ViewGroup的子节点)都受到影响。我想避免使用View.OnDraw(在pinch-zoom的所有示例中使用)。

    有什么想法吗?

1 个答案:

答案 0 :(得分:2)

检查getChildStaticTransformation http://developer.android.com/reference/android/view/ViewGroup.html#getChildStaticTransformation(android.view.View,android.view.animation.Transformation) 这是一个为视图组的每个孩子调用的回调,并允许您设置对孩子的转换