当前位置:编程学习 > wap >>

关于安卓UI


如图,点击公司金融产品的话,这个控件会往上移动到个人金融产品的下面,同时公司金融产品下会出现对应的内容,点击电子银行产品控件也是,公司金融产品会移动到个人金融产品下面,并且电子银行产品会移动到公司金融产品下面,同时产生对应的内容。像这样,请问是怎么实现的? --------------------编程问答-------------------- ExpandableListView --------------------编程问答--------------------
引用 1 楼 shenxinji 的回复:
ExpandableListView

no
你点击下面的,就隐藏上面的撒 --------------------编程问答-------------------- 能说得详细一些么,谢谢 --------------------编程问答-------------------- 自己写个adapter,用listview去加载你写的那个adapter,至于adapter怎么写,你去看baseadpter的方法,在里面改写就ok了,包括左右滑动显示,思路是这样的,其实listview每个item里面包含了两项,第一项是可视化的button,就是图中的金融产品,另外一项就是下面的内容,不过是隐藏的,所以你在adapter里面就是要实现点击以后显示出那个隐藏的内容,其实很简单,仔细去研究下baseadapter就会了,,, --------------------编程问答--------------------
引用 3 楼 Loe_Heart 的回复:
能说得详细一些么,谢谢

默认情况下,显示那几行标题,他们的内容是隐藏的(android:visibility="gone"),当点击其中一个标题时,显示他的内容,隐藏其他未隐藏的内容,至于这个标题的布局,可以是自定义的一个baseadapter --------------------编程问答-------------------- ExpandableListView  用这个Android的控件可以实现  Android 的Demo里 有关于这个控件怎么使用的例子  如果还是不明白  可以加Android讨论群  66756039 有问题大家可以一起讨论~ --------------------编程问答-------------------- ExpandableListView可以实现,你可以为ExpandableListView添加展开监听,当你展开一项后就可以采用collapseGroup(int groupPos) 方法折叠其他项。 --------------------编程问答-------------------- 最简单,最笨,也最有效的方法是,不要把这个看的多么复杂。
如果你将‘电子银行产品’看作是一个Title,然后每一个Title下都有一个固定的Panel,这个Panel中装的就是对应这个Title要展示的内容。
那,接下来就好办了,只需要实时的控制不同的Panel动态隐藏即可,然后为这个Panel的隐藏和显示加上动画效果(可直接使用Android自带的:android.R.anim.fade_out隐藏,android.R.anim.fade_in显示)。
这样这种整体的效果就可以实现了。

不过有个弊端,也很实际,那就是如果是少数的这种可以才使用这样做。
但如果是多数的或者不确定数量的,就不建议这样做了 --------------------编程问答-------------------- 有个笨办法。点一个按钮条一个界面去(这个界面就是你需要的界面) --------------------编程问答--------------------
引用 7 楼 Jasonzhou613 的回复:
ExpandableListView可以实现,你可以为ExpandableListView添加展开监听,当你展开一项后就可以采用collapseGroup(int groupPos) 方法折叠其他项。


继承重写后,在展开栏中没有显示出字是什么情况啊? --------------------编程问答-------------------- 用动画实现?然后动画完成以后停止在最后的那个位置? --------------------编程问答-------------------- 刚才发下这个蛋疼的东西,用fragment时不是好实现点?
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,