是否可以为 ExpandableListView 应用展开或折叠动画?
可以使用一个简单的 ListView 来完成,该 ListView 包含最初隐藏的视图和扩展动画的自定义类。
基本思想是从View.GONE
然后逐渐将边距大小从负值调整为所需大小,同时将可见性设置为View.VISIBLE
.
See:
- https://github.com/tjerkw/Android-SlideExpandableListView https://github.com/tjerkw/Android-SlideExpandableListView
- Android 动画:隐藏/显示菜单 https://stackoverflow.com/questions/7070225/android-animation-hide-show-menu
- 如何设置 View.setVisibility(GONE) 动画 https://stackoverflow.com/questions/2634073/how-do-i-animate-view-setvisibilitygone
..最后
-
ListView 项目的酷工具栏 http://udinic.wordpress.com/2011/09/03/expanding-listview-items/ + source https://github.com/Udinic/SmallExamples/tree/master/ExpandAnimationExample
最后一个示例包含您需要的所有代码。对我来说这看起来有点老套,尤其是你必须首先设置的事实view.bottomMargin = -50
或更多,否则动画第一次无法正常工作,但到目前为止我没有找到任何可行的替代方案(除了使用带有您自己的容器项的 ScrollView 而不是 ListView)。
最后,这个应用程序包括上面的示例,以及许多其他有用的示例以及源链接:
- https://market.android.com/details?id=com.groidify.uipatterns https://market.android.com/details?id=com.groidify.uipatterns
更新:谷歌从 Play 商店中删除了该应用程序,据称该应用程序侵犯了知识产权(尽管它只包含演示和开源项目的链接),作者现在可以直接下载该 apkhttp://goo.gl/ihcgs http://goo.gl/ihcgs欲了解更多详情,请参阅https://plus.google.com/108176685096570584154/posts https://plus.google.com/108176685096570584154/posts。注意:我与作者没有任何关系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)