android - 动画 ExpandableListView

标签 android expandablelistview

我使用 idunnololz用于动画可扩展列表的库。我的 subview 有边框,我使用 ninepatch 格式作为 View 背景。当可扩展列表开始动画时,我的底部边框消失了,但我的左右边框仍然可见。动画完成后,我的底部边框设置为可见。为什么我的底部边框不与其他 View 元素一起绘制?同样在这个库中,作者每次都重绘分隔线,导致它也有这样的效果。

最佳答案

需要在 DummyView 中正确覆盖 onLayout 方法。 正确的变体:

for(int i = 0; i < views.size; i++) { 
   View v = views.get(i);
   top = i*v.getMeasuredHeight();
   v.layout(left, top, v.getMeasuredWidth(), top + v.getMeasuredHeight());
}

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

相关文章:

android - CursorLoader 和 CursorTreeAdapter

android - SimpleExpandableListAdapter 中的参数是如何利用的?

android gallery 像查看寻呼机一样滚动

android - 自定义进度对话框

android - 获取构建应用程序的计算机的 ID 或 MAC 地址?

java - 如何使用作为 id 的字符串引用字符串数组资源?

android - 触摸画圆

android - 可扩展 ListView android中的按钮

Android ExpandableListView动态高度

android - 如何将两个 TextView 添加到可扩展 ListView 的 subview