ListView中的动画问题

时间:2015-02-09 11:40:02

标签: android listview animation

列表视图在列表项中使用动画时变慢。我在android xml列表中添加了一些属性。我在列表视图适配器类中添加了动画。我使用下面的代码

holder.footerRow.setVisibility(View.VISIBLE);
Animation a = AnimationUtils.loadAnimation(context, R.animator.slide_down);
if(a != null){
    a.reset();
    if(holder.footerRow != null){
        holder.footerRow.clearAnimation();
        holder.footerRow.startAnimation(a);
    }
    // ...

XML:

<ListView
    android:id="@+id/list_view_id"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:animationCache="false"
    android:cacheColorHint="#00000000"
    android:animateLayoutChanges="true"
    android:choiceMode="none"
    android:divider="@android:color/darker_gray"
    android:dividerHeight="1dp"
    android:drawSelectorOnTop="false"
    android:fastScrollEnabled="false"
    android:listSelector="@android:color/transparent"
    android:scrollbars="none"
    android:scrollingCache="false"
    android:smoothScrollbar="true"
    android:visibility="visible" >
</ListView> 

1 个答案:

答案 0 :(得分:0)

loadAnimation很慢。它正在从您的资源中解析XML。您只需在适配器中将其称为一次 - 只需将其存储在成员变量中即可。如果它仍然很慢,请发布动画XML。你想同时制作多少个listview项目?