android – layoutAnimation只能工作一次

前端之家收集整理的这篇文章主要介绍了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()中更改视图的可见性.但不确定这一点.
试试让我知道.

希望有所帮助.

猜你在找的Android相关文章