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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...