android:延迟调用适配器的getView()

时间:2013-04-15 21:27:56

标签: android android-listview android-arrayadapter android-animation

我有一个列表视图,我已经实现了一个扩展ArrayAdapter的适配器 我已覆盖getView()方法以实现自定义视图
我试图动画List元素的渲染,以给它们一个滑动效果,以便行显示为逐个滑动...
我尝试使用以下代码对其进行动画处理:

Animation animation = AnimationUtils.loadAnimation(myActivity, R.anim.slide_in_left); animation.setDuration(duration); {
{1}} {
{1}}

这会为行设置动画,但动画不流畅。
有没有办法实现这个目标?我想这样做的另一种方法是延迟对getView()的调用,但找不到这样做的方法。

有没有人知道如何实现这个目标?

1 个答案:

答案 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);

作为参考,您可以查看此文件。

Example reference