微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – layoutAnimation只能工作一次

我有一个带有layoutAnimation属性的LinearLayout,用于自定义ExpandableListView.像这样 :
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layoutAnimation="@drawable/list_layout_controller"
    android:orientation="vertical" >

单击列表时,将显示动画.但它只能运行一次,它不会在下一次单击时为列表设置动画.为什么?

请告诉我,如果您需要更多说明.

谢谢

解决方法

布局动画在将视图添加到布局时运行.因此,您必须在每次展开/折叠时手动添加/删除视图才能使布局动画生效.

为此,您可以使用列表索引作为键来维护视图映射.
每次点击时,只需从地图中选择相应的项目并添加到您的布局中.动画将在该视图上运行,您的问题已得到修复.

您还可以尝试在onClick()中更改视图的可见性.但不确定这一点.
试试让我知道.

希望有所帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐