-2

enter image description here I am attempting to create an Android UI similar to the one shown above.
This type of layout is fairly common in websites and I want to recreate this for my Android app.

It is a list of names and when you click on a name it expands and displays some customized UI.

Can someone please guide me on how this can be achieved ?
To be specific, the expansion when clicking a name so that a new View is displayed.

4

2 回答 2

1

我做了一些非常相似的事情,您可以使用此处提供的代码(检查 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 来填充屏幕。

于 2013-08-04T10:32:04.807 回答
1

查看ListViewAnimations 库中的ExpandableListItemAdapter类。

您可以分别指定 headerView和 content View。单击时,内容视图会平滑地呈现动画效果。

于 2013-08-04T10:43:07.363 回答