使用相同布局中的过渡动画布局更改

问题描述 投票:1回答:1

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

target goal

我正在考虑为容器使用LinearLayout,为每个数字使用一个TextView,所选数字将具有圆形背景,当用户点击数字时,从当前数字中删除背景并将其设置为新背景,然后不知何故让android动画那个。

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

我怎样才能实现这一转变?

android animation android-transitions
1个回答
1
投票

我会创建这个:

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

然后在选择时获取textview的位置,中心并使用该位置移动Framelayout。使用interpolatorAccelerateDecelerateInterpolator作为动画。您可以使用XML或代码进行动画处理,这取决于您。

您可以使用ImageView或其他人而不是FrameLayout,这是一个基于意见的决定。

© www.soinside.com 2019 - 2024. All rights reserved.