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实现简单的录音示例

    本篇文章中主要介绍了android 通过MediaRecorder实现简单的录音示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • OpenHarmony实现屏幕亮度动态调节方法详解

    OpenHarmony实现屏幕亮度动态调节方法详解

    大家在拿到dayu之后,都吐槽说,会经常熄屏,不利于调试,那么有没有一种办法,可以让app不熄屏呢,答案是有的,今天我们就来揭秘一下,如何控制屏幕亮度
    2022-11-11
  • android开发基础教程—打电话发短信

    android开发基础教程—打电话发短信

    打电话发短信的功能已经离不开我们的生活了,记下来介绍打电话发短信的具体实现代码,感兴趣的朋友可以了解下
    2013-01-01
  • 详解Flutter 调用 Android Native 的方法

    详解Flutter 调用 Android Native 的方法

    这篇文章主要介绍了详解Flutter 调用 Android Native 的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • ffmpeg实现去水印以及切分视频demo

    ffmpeg实现去水印以及切分视频demo

    这篇文章主要为大家介绍了ffmpeg实现去水印以及切分视频demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Android编程实现Listview点击展开和隐藏的方法

    Android编程实现Listview点击展开和隐藏的方法

    这篇文章主要介绍了Android编程实现Listview点击展开和隐藏的方法,涉及Android中Listview的响应点击与样式变换相关操作技巧,需要的朋友可以参考下
    2015-12-12
  • 实例讲解建立Android项目

    实例讲解建立Android项目

    在本篇内容中我们给大家整理了关于建立Android项目的步骤和相关知识点,有兴趣的读者们学习下。
    2019-03-03
  • Android实现360手机助手底部的动画菜单

    Android实现360手机助手底部的动画菜单

    这篇文章给大家分享了利用Android实现360手机助手底部的动画菜单效果,文中给出了实例代码,这样对大家的学习或者理解更有帮助,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • Android App中使用AudioManager类来编写音频播放器

    Android App中使用AudioManager类来编写音频播放器

    这篇文章主要介绍了Android App中使用AudioManager类来编写音乐播放器的方法,文中举了一个简单的例子实现了基础的播放暂停和静音等功能,需要的朋友可以参考下
    2016-04-04
  • 详解Android中实现热更新的原理

    详解Android中实现热更新的原理

    这篇文章主要为大家介绍了Android 热更新实现原理,及代码分析,感兴趣的小伙伴们可以参考一下
    2016-01-01

最新评论