使用相同布局中的过渡对布局更改进行动画处理

时间:2019-03-28 17:51:09

标签: android animation android-transitions

我正在尝试创建我的第一个复合控件,它应如下所示:

target goal

我在考虑为容器使用LinearLayout,为每个数字使用一个TextView,所选数字将具有四舍五入的背景,并且当用户单击数字时,将背景从当前数字中移除,并将其设置为新的背景,然后以某种方式使android对其进行动画处理。

这看起来像共享元素转换,只是这不是元素,只是背景。

我如何完成此过渡?

1 个答案:

答案 0 :(得分:1)

我会创建这个的:

Relativelayout - (White background, rounded corners)
      └ Framelayout - (Green background, rounded corners)
      └ LinearLayout
             └ TextView 1 |  TextView 2 | TextView 3

然后在选择时获取文本视图的位置,中心,并使用该位置移动Framelayout。对动画使用interpolatorAccelerateDecelerateInterpolator。您可以使用XML或代码制作动画,这取决于您。

您可以使用ImageView或其他代替FrameLayout,这是基于意见的决定。