android - 将动画添加到 ExpandableListView

标签 android expandablelistview android-sliding

有没有办法在Android中打开展开列表时添加动画? 我想要它,以便当用户点击可扩展列表时,它有一个动画/效果,就像我打开一个滑动抽屉一样。

它移动缓慢,直到完全打开。

最佳答案

我花了很多时间搜索但没有运气。现有的解决方案不够流畅 - 如果您的布局比只有 2 个按钮更复杂,它就会变得滞后。

因此,我创建了自己的 ListAdapter,它将整个 View 缓存到 Bitmap 中,然后在缓存的 View 而不是 View 本身上执行动画。它的运行速度大大

这是:https://github.com/dmitry-zaitsev/ExpandableAdapter

好消息是您不需要重写一堆代码 - 只需将我的 ExpandableAdapter 包裹在您的适配器周围并提供将充当切换按钮的 View 的 id 和包含第二层内容的 View 的 id:

new ExpandableAdapter(context, yourAdapter, R.id.switch, R.id.holder);

仅此而已。

关于android - 将动画添加到 ExpandableListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736302/

相关文章:

java - 字符串数组列表转 JSON

android - 如何更改自定义滑动菜单的导航

android - 滑动选项卡布局 : why preload next tab?

android - 如何仅在高于特定声级时才录制音频?

android - 如何在Android中插入新的SQLite表行?

android - 如何更新媒体 Controller android的进度条?

android - 有什么方法可以制作嵌套的 ExpandableListView

带按钮的 Android ExpandableListView 父级

如果列表太大,Android 双可扩展 ListView 会隐藏项目

android - Umano Android SlidingUpPanel - 更改语言时出错