Java 创建这样一个Android用户界面
我正在尝试创建一个类似于上面所示的Android用户界面。Java 创建这样一个Android用户界面,java,android,user-interface,Java,Android,User Interface,我正在尝试创建一个类似于上面所示的Android用户界面。 这种布局在网站中相当常见,我想为我的Android应用程序重新创建这种布局 它是一个名称列表,当您单击一个名称时,它会展开并显示一些自定义的UI 有人能指导我如何做到这一点吗? 具体来说,单击名称时的展开,以便显示一个新的视图。我做了一些非常类似的事情,您可以使用(检查src/com/udinic/expand\u animation\u example/ExpandAnimation.java)来准确地实现您想要的内容 示例代码: f
这种布局在网站中相当常见,我想为我的Android应用程序重新创建这种布局 它是一个名称列表,当您单击一个名称时,它会展开并显示一些自定义的UI 有人能指导我如何做到这一点吗?
具体来说,单击名称时的展开,以便显示一个新的
视图。我做了一些非常类似的事情,您可以使用(检查src/com/udinic/expand\u animation\u example/ExpandAnimation.java)来准确地实现您想要的内容
示例代码:
final int animationTime=250;
ExpandAnimation expandAni = new ExpandAnimation(expandingView, animationTime);
expandingView.startAnimation(expandAni);
请注意,代码将调用requestLayout()来执行动画,这在计算上非常昂贵。因此,如果您试图将此动画应用于封装在ScrollView中的复杂线性布局,则结果将不稳定。在这种情况下,请尝试使用ListView来填充屏幕。查看中的类
您可以分别指定标题视图
和内容视图
。单击内容视图时,内容视图将平滑地动画显示在可视范围内。您可以拥有simpel ListView,并且ListView中的每秒钟视图都将“折叠”,但当您单击特定项目时,元素(项目+1)将消失expand@MocialovBoris因此,我必须有一个自定义的可扩展ListViewAdapter
?:)实现你自己的BaseAdapter,谷歌一下,你就会发现如何实现它it@LittleChild是的,或者简单地从ListView开始,用自定义适配器创建自己的可扩展ListView,或者如果您正在寻找一个简单的实现,那么一定会处理这个问题并返回给您:)我在创建视图时遇到了困难。我可以通过扩展BaseExpandableListAdapter
并使用其方法来创建视图。我被你的适配器卡住了。我只是不知道在getChildView
中提供哪个孩子的数据,因为我无法确定引用的是哪个标题(组)。有工作吗?从ListViewAnimations库扩展ExpandableListItemAdapter
时,需要覆盖两个方法:getTitleView()
,和getContentView()
。在这两种方法中,您都可以获得相同的位置
,使用该位置可以检索数据对象
,以显示在视图中。当然,这不是问题。问题是当一个标题有多个子视图时,在这种情况下,我无法确定一个子视图属于哪个标题:)这将是一个包含多个子视图的视图组。