Android 不希望等待动画完成,请在设置动画时执行操作
我有一个按钮a,它可以从位置X转换到位置Y。我在按钮上放置了一个setAnimationlistner,这样在动画结束后,在AnimationEnd上取消选择后它就不可见了 如果单击使上一个按钮A可见,则还有另一个按钮B。 如果我等待动画完成并单击按钮B,则一切正常。但如果我在动画中单击按钮B,按钮A将不可见。 如何解决这个问题 另外,我不想在动画中禁用按钮B。我正在寻找解决办法 我的程序如下-Android 不希望等待动画完成,请在设置动画时执行操作,android,Android,我有一个按钮a,它可以从位置X转换到位置Y。我在按钮上放置了一个setAnimationlistner,这样在动画结束后,在AnimationEnd上取消选择后它就不可见了 如果单击使上一个按钮A可见,则还有另一个按钮B。 如果我等待动画完成并单击按钮B,则一切正常。但如果我在动画中单击按钮B,按钮A将不可见。 如何解决这个问题 另外,我不想在动画中禁用按钮B。我正在寻找解决办法 我的程序如下- package com.example.tes2; import android.support.
package com.example.tes2;
import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.view.animation.Animation.AnimationListener;
import android.widget.Button;
public class MainActivity extends Activity {
Button btn1,btn2;
Animation translateAnimation;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=(Button) findViewById(R.id.button1);
btn2=(Button) findViewById(R.id.button2);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
translateAnimation=new TranslateAnimation(0, 100, 0, 500);
translateAnimation.setDuration(1000);
translateAnimation.setZAdjustment(Animation.ZORDER_TOP);
translateAnimation.setFillEnabled(true);
translateAnimation.setFillAfter(true);
translateAnimation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
btn1.setClickable(false);
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
btn1.clearAnimation();
btn1.setClickable(true);
btn1.setVisibility(View.INVISIBLE);
}
});
btn1.startAnimation(translateAnimation);
}
});
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
btn1.setVisibility(View.VISIBLE);
}
});
}
}
如果按钮不可见,你还不能点击它吗?为什么不将“可见性”设置为“已消失”?不,您不能单击不可见的按钮