猿问

点击按钮,调用 AlphaAnimation 的 start 方法无效,什么原因?

public class MainActivity extends Activity {

    private ImageView imageView;
    private Button start, stop;

    private AlphaAnimation animation;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageView = findViewById(R.id.gif);
        start = findViewById(R.id.startAnimation);
        stop = findViewById(R.id.stopAnimation);
        animation = new AlphaAnimation(1.0f, 0.0f);


        start.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                animation.setDuration(3000);
                imageView.setAnimation(animation);
                // animation.start();
                animation.startNow();
            }
        });
    }

}

点击按钮,动画无效,start 和 startNow 都不行,调用 View 的 startAnimation 却可以启动动画

但是,把按钮当中的内容直接写在 onCreate 方法当中,动画却可以启动,什么原因?

我知道直接调用 View.startAnimation 可以启动动画,就是想知道 start 和 startNow 为什么在按钮点击事件中不行?

慕数据4399374
浏览 1682回答 0
0回答
随时随地看视频慕课网APP

相关分类

Android
我要回答