Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建这样一个Android用户界面_Java_Android_User Interface - Fatal编程技术网

Java 创建这样一个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用户界面。
这种布局在网站中相当常见,我想为我的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()
。在这两种方法中,您都可以获得相同的
位置
,使用该位置可以检索数据
对象
,以显示在视图中。当然,这不是问题。问题是当一个标题有多个子视图时,在这种情况下,我无法确定一个子视图属于哪个标题:)这将是一个包含多个子视图的
视图组