我正在尝试创建一个类似于上面显示的Android UI 这种类型的布局在网站中相当常见,我想为我的Android应用重新创建这个。
这是一个名单列表,当您点击名称时,它会展开并显示一些自定义的UI。
有人可以指导我如何实现这一目标吗?
具体而言,单击名称时的扩展,以便显示新的View
。
答案 0 :(得分:1)
我做了一些非常相似的事情,你可以使用code provided here(检查src / com / udinic / expand_animation_example / ExpandAnimation.java)来实现你正在寻找的东西。
示例代码:
final int animationTime=250;
ExpandAnimation expandAni = new ExpandAnimation(expandingView, animationTime);
expandingView.startAnimation(expandAni);
请注意,代码会调用requestLayout()来执行计算成本高昂的动画。因此,如果您尝试将此动画应用于封装在ScrollView中的复杂LinearLayout,结果将会不稳定。在这种情况下,请尝试使用ListView来填充屏幕。
答案 1 :(得分:1)
查看ExpandableListItemAdapter中的ListViewAnimations library课程。
您可以单独指定标题View
和内容View
。点击后,内容视图可以平滑地动画显示。