【发布时间】:2011-10-19 10:54:49
【问题描述】:
我的问题很简单。我有一个自定义视图(一个矩形),它将在其父视图(RelativeLayout)之上旋转、平移和缩放。
我的问题是处理这些转换的最佳方法是什么。我是不是该: A: 修改 CustomView 的 draw() 并应用画布变换 B:修改 LayoutParams 的左侧和顶部边距。 C:考虑到我的问题集,采用另一种方法。
问题集的其余部分如下所示。 1. 自定义视图必须能够与其他自定义视图重叠,并且能够在其父视图的边界之外绘制。 2. 在 CustomView 的可绘制对象上方生成一个 4 点路径,表示其碰撞体积。这个碰撞体积通过修改一个 Matrix 对象与视图的旋转和平移同步,然后将其应用到体积顶部,以便准确处理碰撞并避免误报。 3. 此自定义视图对象将使用标准 AnimationTranslate、AnimationRotate、AnimationScale 功能进行动画处理。动画完成后,原始视图将被转置到其计算的位置 postAnimation。
感谢您的时间专家
【问题讨论】:
标签: android