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 为什么在按钮点击事件中不行?
相关分类