我正在尝试创建我的第一个复合控件,它应如下所示:
我在考虑为容器使用LinearLayout,为每个数字使用一个TextView,所选数字将具有四舍五入的背景,并且当用户单击数字时,将背景从当前数字中移除,并将其设置为新的背景,然后以某种方式使android对其进行动画处理。
这看起来像共享元素转换,只是这不是元素,只是背景。
我如何完成此过渡?
答案 0 :(得分:1)
我会创建这个的:
Relativelayout - (White background, rounded corners)
└ Framelayout - (Green background, rounded corners)
└ LinearLayout
└ TextView 1 | TextView 2 | TextView 3
然后在选择时获取文本视图的位置,中心,并使用该位置移动Framelayout
。对动画使用interpolator
,AccelerateDecelerateInterpolator
。您可以使用XML或代码制作动画,这取决于您。
您可以使用ImageView
或其他代替FrameLayout
,这是基于意见的决定。