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