列表视图在列表项中使用动画时变慢。我在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>
答案 0 :(得分:0)
loadAnimation
很慢。它正在从您的资源中解析XML。您只需在适配器中将其称为一次 - 只需将其存储在成员变量中即可。如果它仍然很慢,请发布动画XML。你想同时制作多少个listview项目?