我有一个列表视图,我已经实现了一个扩展ArrayAdapter
的适配器
我已覆盖getView()
方法以实现自定义视图
我试图动画List元素的渲染,以给它们一个滑动效果,以便行显示为逐个滑动...
我尝试使用以下代码对其进行动画处理:
Animation animation = AnimationUtils.loadAnimation(myActivity, R.anim.slide_in_left);
animation.setDuration(duration);
{
{1}} {
{1}}
这会为行设置动画,但动画不流畅。
有没有办法实现这个目标?我想这样做的另一种方法是延迟对getView()的调用,但找不到这样做的方法。
有没有人知道如何实现这个目标?
答案 0 :(得分:0)
您应该使用LayoutAnimationController为listview项目提供动画。
AnimationSet set = new AnimationSet(true);
Animation animation1 = AnimationUtils.loadAnimation(this, R.anim.slide_in_left);
animation1.setDuration(300);
set.addAnimation(animation1);
LayoutAnimationController controller = new LayoutAnimationController(set,1.0f);
mListView.setLayoutAnimation(controller);
作为参考,您可以查看此文件。