Android编程实现仿心跳动画效果的方法
更新时间:2015年11月19日 14:35:12 作者:lee0oo0
这篇文章主要介绍了Android编程实现仿心跳动画效果的方法,实例分析了Android基于线程实现动画过度效果的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了Android编程实现仿心跳动画效果的方法。分享给大家供大家参考,具体如下:
// 按钮模拟心脏跳动 private void playHeartbeatAnimation() { AnimationSet animationSet = new AnimationSet(true); animationSet.addAnimation(new ScaleAnimation(1.0f, 1.8f, 1.0f, 1.8f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f)); animationSet.addAnimation(new AlphaAnimation(1.0f, 0.4f)); animationSet.setDuration(200); animationSet.setInterpolator(new AccelerateInterpolator()); animationSet.setFillAfter(true); animationSet.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { AnimationSet animationSet = new AnimationSet(true); animationSet.addAnimation(new ScaleAnimation(1.8f, 1.0f, 1.8f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f)); animationSet.addAnimation(new AlphaAnimation(0.4f, 1.0f)); animationSet.setDuration(600); animationSet.setInterpolator(new DecelerateInterpolator()); animationSet.setFillAfter(false); // 实现心跳的View imageView.startAnimation(animationSet); } }); // 实现心跳的View imageView.startAnimation(animationSet); }
由于这是一个循环的动画,所以需要开一个线程来进行动画的实现,当然还有另外一个方法,就是在一个动画结束开始另一个动画,在另一个动画结束开始这个动画也可以,这边示例用的是线程。
new Thread(){ public void run() { while (true){ try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } runOnUiThread(new Runnable() { public void run() { playHeartbeatAnimation(); } }); } }; }.start();
希望本文所述对大家Android程序设计有所帮助。
相关文章
android 通过MediaRecorder实现简单的录音示例
本篇文章中主要介绍了android 通过MediaRecorder实现简单的录音示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-02-02详解Flutter 调用 Android Native 的方法
这篇文章主要介绍了详解Flutter 调用 Android Native 的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-01-01Android App中使用AudioManager类来编写音频播放器
这篇文章主要介绍了Android App中使用AudioManager类来编写音乐播放器的方法,文中举了一个简单的例子实现了基础的播放暂停和静音等功能,需要的朋友可以参考下2016-04-04
最新评论