在Android网格视图中执行翻转动画时

在Android网格视图中执行翻转动画时,android,animation,gridview,Android,Animation,Gridview,在gridview中执行翻转动画时出现问题。我想知道我在grid view中单击的哪个项目应该旋转,我按照此链接尝试在gridview中实现,为grid view中的每个项目采用单独的视图组(如线性布局),但没有成功。问题是当我在gridview中单击任何项目时,只有第一个和最后一个项目在翻转。请帮助我。下面的代码是为了便于理解,您可以使用以下代码制作动画 if (position == 0) { v.setBackgroundResource(R.anim.frame)

在gridview中执行翻转动画时出现问题。我想知道我在grid view中单击的哪个项目应该旋转,我按照此链接尝试在gridview中实现,为grid view中的每个项目采用单独的视图组(如线性布局),但没有成功。问题是当我在gridview中单击任何项目时,只有第一个和最后一个项目在翻转。请帮助我。

下面的代码是为了便于理解,您可以使用以下代码制作动画

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);
        }

感谢您的回复,我尝试了,但提出了相同的问题这是我的代码FlipAnimator animator=新FlipAnimator(holder.back,holder.front,holder.front.getWidth()/2,holder.front.getHeight()/2);if(holder.back.getVisibility()==View.GONE){animator.reverse();}T holder.layout.startAnimation(animator);notifyDataSetChanged();