1

我在屏幕中央放了一个 Listview,然后开始播放动画:

hideAnimation= new TranslateAnimation(0, -220, 0, 0);
hideAnimation.setDuration(500);
hideAnimation.setFillBefore(false);
hideAnimation.setFillAfter(true);
hideAnimation.setAnimationListener(this);

在 onAnimationEnd 方法中,我清除动画并设置如下布局:

mlistView.layout(-220, 0, 500, 500);

到目前为止一切正常。但是在 mlistView.layout(-220, 0, 500, 500) 之后,我需要刷新我的 listview.so 我只是调用

adapter.notifyDataSetChanged();

然后我的 ListView 又回到了屏幕中心......

有谁知道如何处理这个?

4

1 回答 1

0

x , y , z 调用后将您的位置保存在参数中,notifyDataSetChanged您可以这样做

yourlistView.setLocation(x,y,z);

并在您的列表视图中添加此功能

public setLocation(int x, int y, int z){
//Do whatever you want
}
于 2013-04-06T13:47:50.633 回答