每次我更新我的列表视图时,我都会运行一个从上到下的动画,然而,当我这样做的时候,列表视图在动画之前会闪烁白色…我有没有办法解决这个问题?
下面是我调用动画的方法:
public void updateDataList(ArrayList<HashMap<String, String>> newList){
final ArrayList<HashMap<String, String>> newListAdd = newList;
Animation anim = AnimationUtils.loadAnimation(
liveStreamFragment.getActivity(), R.anim.top_to_down
);
anim.setDuration(2000);
list.startAnimation(anim);
new Handler().postDelayed(new Runnable() {
public void run() {
oslist.clear();
oslist.addAll(newListAdd);
LiveAdapter.this.notifyDataSetChanged();
}
}, anim.getDuration());
}下面是我的R.anim.top_to_down的xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="20%p" android:toYDelta="-20"
android:duration="@android:integer/config_mediumAnimTime"/>
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_mediumAnimTime" />
发布于 2015-06-10 01:15:17
在我看来,这是动画的问题。
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_mediumAnimTime" />android:fromAlpha="0.0"表示该项目将使用alpha值0.0启动动画,这意味着它将是完全透明的。然后,android:toAlpha="1.0"指定该项目的动画应朝向alpha值1.0,也就是Ak.a。完全不透明。
如果希望项目淡出(这通常用于退出动画),则需要切换这些值。
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="@android:integer/config_mediumAnimTime" />https://stackoverflow.com/questions/30737526
复制相似问题