我正在尝试创建我的第一个复合控件,它应该如下所示:
我正在考虑为容器使用LinearLayout,为每个数字使用一个TextView,所选数字将具有圆形背景,当用户点击数字时,从当前数字中删除背景并将其设置为新背景,然后不知何故让android动画那个。
这看起来像共享元素转换只是因为它不是元素,只是背景。
我怎样才能实现这一转变?
我会创建这个:
Relativelayout - (White background, rounded corners)
└ Framelayout - (Green background, rounded corners)
└ LinearLayout
└ TextView 1 | TextView 2 | TextView 3
然后在选择时获取textview的位置,中心并使用该位置移动Framelayout
。使用interpolator
,AccelerateDecelerateInterpolator
作为动画。您可以使用XML或代码进行动画处理,这取决于您。
您可以使用ImageView
或其他人而不是FrameLayout
,这是一个基于意见的决定。