Android 不希望等待动画完成,请在设置动画时执行操作

Android 不希望等待动画完成,请在设置动画时执行操作,android,Android,我有一个按钮a,它可以从位置X转换到位置Y。我在按钮上放置了一个setAnimationlistner,这样在动画结束后,在AnimationEnd上取消选择后它就不可见了 如果单击使上一个按钮A可见,则还有另一个按钮B。 如果我等待动画完成并单击按钮B,则一切正常。但如果我在动画中单击按钮B,按钮A将不可见。 如何解决这个问题 另外,我不想在动画中禁用按钮B。我正在寻找解决办法 我的程序如下- package com.example.tes2; import android.support.

我有一个按钮a,它可以从位置X转换到位置Y。我在按钮上放置了一个setAnimationlistner,这样在动画结束后,在AnimationEnd上取消选择后它就不可见了

如果单击使上一个按钮A可见,则还有另一个按钮B。 如果我等待动画完成并单击按钮B,则一切正常。但如果我在动画中单击按钮B,按钮A将不可见。 如何解决这个问题

另外,我不想在动画中禁用按钮B。我正在寻找解决办法

我的程序如下-

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

}

如果按钮不可见,你还不能点击它吗?为什么不将“可见性”设置为“已消失”?不,您不能单击不可见的按钮