package com.example.demoandroid;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.view.animation.Animation;import android.view.animation.Animation.AnimationListener;import android.view.animation.LinearInterpolator;import android.view.animation.RotateAnimation;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {private Button bt;private Animation an;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bt = (Button) findViewById(R.id.bt);an = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);an.setInterpolator(new LinearInterpolator());//不停顿an.setRepeatCount(1);//重复次数an.setFillAfter(true);//停在最后an.setDuration(4000);an.setAnimationListener(new AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {Toast.makeText(MainActivity.this, "开始了", 0).show();}@Overridepublic void onAnimationRepeat(Animation animation) {Toast.makeText(MainActivity.this, "重复了", 0).show();}@Overridepublic void onAnimationEnd(Animation animation) {Toast.makeText(MainActivity.this, "结束了", 0).show();}});//动画开始bt.startAnimation(an);}@Overridepublic boolean onTouchEvent(MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:bt.clearAnimation();break;case MotionEvent.ACTION_UP:bt.startAnimation(an);break;default:break;}return super.onTouchEvent(event);}}

更多相关文章

  1. Android xml资源文件animal动画解析
  2. Android中启动动画源码讲解
  3. 动画 anim
  4. android 上下抽屉拖拽+动画完美实现
  5. 让Android不播放关机动画,而是显示一个关机进度条的方法
  6. Android Animation Interpolator - Android 动画插值器分析
  7. Android AnimationDrawable动画实例
  8. Android 修改开机动画(bootanimation)
  9. android中国风笔记源码,金鱼游动动画源码等

随机推荐

  1. 最简单的全年个税计算模板,拿走不谢
  2. 《数据持久化与鸿蒙的分布式数据管理能力
  3. 移动办公服务的未来之路
  4. 新冠肺炎:新增确诊和治愈病例走势图
  5. Capital One 的流线型微服务设计实践
  6. 阿里测试环境运维及研发效率提升之道
  7. EXCEL连通数据库,供应链进度追踪效率倍增
  8. Custom attributes for VM in vCenter
  9. 如何知道 window 的 load 事件已经触发
  10. 使用 Arthas 排查 SpringBoot 诡异耗时的