如何为特定的子android设置gridview动画

时间:2017-01-18 05:51:49

标签: android animation gridview

我有图像的网格视图,我需要从第4张图像开始淡入动画。

 GridView gridView = (GridView) findViewById(R.id.gridview);
    gridView.setAdapter(new ImageAdapter(this));

    AnimationSet set = new AnimationSet(true);

    Animation animation = new AlphaAnimation(0.0f, 5.0f);

    animation.setDuration(2000);

    set.addAnimation(animation);

    LayoutAnimationController controller = new                LayoutAnimationController(set, 0.5f);

    gridView.setLayoutAnimation(controller);

使用上面的代码我可以设置动画而不管所有的childView。我需要从第4个孩子开始动画请帮忙。抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

您可以在getView()方法

中编写如下代码
if (position == 0) {
                v.setBackgroundResource(R.anim.frame);
                mAnimation = (AnimationDrawable) v.getBackground();
                v.postDelayed(new Runnable() {
                    public void run() {
                        if (mAnimation != null)
                            mAnimation .start();
                    }
                }, 100);
            }else{

            }