首页 > 系统 > Android > 正文

Android编程实现仿心跳动画效果的方法

2019-10-24 20:33:50
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Android编程实现仿心跳动画效果的方法,实例分析了Android基于线程实现动画过度效果的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android编程实现仿心跳动画效果的方法。分享给大家供大家参考,具体如下:

 

  1. // 按钮模拟心脏跳动 
  2. private void playHeartbeatAnimation() { 
  3. AnimationSet animationSet = new AnimationSet(true); 
  4. animationSet.addAnimation(new ScaleAnimation(1.0f, 1.8f, 1.0f, 1.8f, 
  5. Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 
  6. 0.5f)); 
  7. animationSet.addAnimation(new AlphaAnimation(1.0f, 0.4f)); 
  8. animationSet.setDuration(200); 
  9. animationSet.setInterpolator(new AccelerateInterpolator()); 
  10. animationSet.setFillAfter(true); 
  11. animationSet.setAnimationListener(new AnimationListener() { 
  12. @Override 
  13. public void onAnimationStart(Animation animation) { 
  14. @Override 
  15. public void onAnimationRepeat(Animation animation) { 
  16. @Override 
  17. public void onAnimationEnd(Animation animation) { 
  18. AnimationSet animationSet = new AnimationSet(true); 
  19. animationSet.addAnimation(new ScaleAnimation(1.8f, 1.0f, 1.8f, 
  20. 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, 
  21. Animation.RELATIVE_TO_SELF, 0.5f)); 
  22. animationSet.addAnimation(new AlphaAnimation(0.4f, 1.0f)); 
  23. animationSet.setDuration(600); 
  24. animationSet.setInterpolator(new DecelerateInterpolator()); 
  25. animationSet.setFillAfter(false); 
  26. // 实现心跳的View 
  27. imageView.startAnimation(animationSet); 
  28. }); 
  29. // 实现心跳的View 
  30. imageView.startAnimation(animationSet); 

由于这是一个循环的动画,所以需要开一个线程来进行动画的实现,当然还有另外一个方法,就是在一个动画结束开始另一个动画,在另一个动画结束开始这个动画也可以,这边示例用的是线程。

 

 
  1. new Thread(){ 
  2. public void run() { 
  3. while (true){ 
  4. try { 
  5. Thread.sleep(1000); 
  6. catch (InterruptedException e) { 
  7. // TODO Auto-generated catch block 
  8. e.printStackTrace(); 
  9. runOnUiThread(new Runnable() { 
  10. public void run() { 
  11. playHeartbeatAnimation(); 
  12. }); 
  13. }; 
  14. }.start(); 

希望本文所述对大家Android程序设计有所帮助。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表