Java Android动画错误

Java Android动画错误,java,android,Java,Android,所以,当我点击它的时候,它会去做第一个动画,它会向右滑动一点点并保持在那里,然后它会自动做第二个动画并向后滑动 应该是这样的 你点击它,它就会向右滑动。当你再次点击它时,它会滑回左边 我的代码: public void sideBar() { ImageView sidebar = (ImageView)findViewById(R.id.sidebar); if(out == 0) { mSlideInRight

所以,当我点击它的时候,它会去做第一个动画,它会向右滑动一点点并保持在那里,然后它会自动做第二个动画并向后滑动

应该是这样的

你点击它,它就会向右滑动。当你再次点击它时,它会滑回左边

我的代码:

     public void sideBar()
   {



       ImageView sidebar = (ImageView)findViewById(R.id.sidebar);

       if(out == 0)
       {
       mSlideInRight = AnimationUtils.loadAnimation(this, R.anim.slide_in_right);
       mSlideInRight.setFillAfter(true);
       sidebar.startAnimation(mSlideInRight);
       out= 1;
       }

       if(out == 1)
       {
               mSlideInLeft = AnimationUtils.loadAnimation(this, R.anim.slide_in_left);
               sidebar.startAnimation(mSlideInLeft);
               out=0;
       }

   }
单击此部件时,它将处理此部件

public void onClick(View v) {

        switch(v.getId())
        {


            case R.id.sidebar:
                sideBar();
            break;
        }



    }
换衣服

if (out == 1)
条件

else if (out == 1)

在当前形式中,代码将在完成第一个块后执行第二个块。毕竟,您只是显式地设置了
out=1

好了,它成功了!但是在第一次点击它就会解决我的问题,然后它就完美了!如何解决首次单击问题请编辑您的问题并包含更新的代码。了解
out
是如何初始化的可能也会有所帮助。修复了它!我将int out=1改为=0