`
ch_kexin
  • 浏览: 897427 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Android Animation无限循环动画

 
阅读更多

方法一: 
①参考:http://blog.csdn.net/jiangwei0910410003/article/details/16985999 
②anim中主要参数设置

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <alpha  
        android:fromAlpha="0.0"  
        android:toAlpha="1.0"  
        android:duration="1000"
        android:repeatCount="infinite"
        android:repeatMode="restart"/>  
</set>

 

 方法二: 

①Animation设置setAnimationListener(new ReStartAnimationListener()) 
②ReStartAnimationListener()具体实现

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">  
    <alpha  
        android:fromAlpha="0.0"  
        android:toAlpha="1.0"  
        android:duration="1000"/>  
    <alpha
        android:startOffset="3000"
        android:fromAlpha="1.0"  
        android:toAlpha="0.0"  
        android:duration="1000"/>
</set>

 

 /**
     * 重复启动动画
     */
    private class ReStartAnimationListener implements Animation.AnimationListener {

        public void onAnimationEnd(Animation animation) {
            // TODO Auto-generated method stub
            animation.reset();
            animation.setAnimationListener(new ReStartAnimationListener());
            animation.start();
        }

        public void onAnimationRepeat(Animation animation) {
            // TODO Auto-generated method stub

        }

        public void onAnimationStart(Animation animation) {
            // TODO Auto-generated method stub

        }

    }

 

分享到:
评论

相关推荐

    android Animation动画实现loading效果

    例如,使用`ObjectAnimator`让一个ImageView做无限循环的平移动画: ```java ObjectAnimator anim = ObjectAnimator.ofFloat(imageView, "translationX", 0, 100); anim.setRepeatCount(ValueAnimator.INFINITE); /...

    Android-Animation动画之Tween Animation补间动画

    除了基本属性,还可以通过`animation.setRepeatCount(int)`和`animation.setRepeatMode(int)`来设置动画的重复次数和模式,例如无限循环或回弹效果。 在实际应用中,补间动画广泛用于界面元素的交互反馈,如按钮...

    Android Animation Frame逐帧动画2

    开发者还可以根据需求控制Frame动画的播放,例如停止动画、设置播放次数、是否无限循环等。`AnimationDrawable`提供了`stop()`方法来暂停或停止动画,`setOneShot(boolean oneShot)`方法用于设置动画是否只播放一次...

    Android Animation Frame逐帧动画

    例如,可以设置`repeatCount`来决定动画重复次数(`infinite`表示无限循环),`repeatMode`用来指定动画在结束时如何重播(`restart`或`reverse`)。 **优化Frame动画** 虽然Frame动画可以创建丰富的视觉效果,但...

    LoadingAnimation 动画 加载动画

    在Android开发中,加载动画(Loading Animation)是一种常见的用户界面元素,它在应用程序进行后台处理或数据加载时向用户提供反馈,提升用户体验。本资源“LoadingAnimation 动画 加载动画”提供了一个加载动画实例...

    android动画循环移动

    如果想要动画无限循环,可以将`RepeatCount`设置为`ValueAnimator.INFINITE`。 ```java ObjectAnimator moveAnimation = ObjectAnimator.ofFloat(view, "translationX", 0f, translationEnd); moveAnimation....

    animation图片移动效果

    在Android开发中,动画(Animation)是提升用户体验的重要手段之一,尤其在用户界面设计中,动画效果能够增加应用的互动性和吸引力。本话题主要聚焦于"图片移动效果",这通常涉及到Android中的视图动画(View ...

    android 头像显示效果(头像散开动画效果)

    Android提供了多种动画机制,包括属性动画(Property Animation)、视图动画(View Animation)和过渡动画(Transition Animation)。对于复杂的自定义动画,属性动画是最合适的选择,因为它可以对对象的任何属性...

    Android 抖动动画效果

    // 取消动画,防止无限循环 view.setTranslationX(0f); } @Override public void onAnimationRepeat(Animator animation) { if (animation.getRepeatCount() &gt;= MAX_REPEAT_TIMES) { ((ValueAnimator) ...

    android AnimatorSet 两个动画同时播放,暂停,继续,停止

    在Android开发中,属性动画(Property Animation)是一个强大的工具,用于实现各种动态效果。`AnimatorSet`是属性动画的一部分,它允许开发者控制多个动画的执行顺序和同步性。本篇文章将详细探讨`AnimatorSet`的...

    android animation

    在"android各种加载动画源码,一个demo搞定所有的加载动画"这个项目中,开发者可能整合了多种加载动画的实现,如旋转的菊花加载、无限循环的球形动画、翻页动画等。通过分析和学习这些源码,我们可以深入理解Android...

    Android中补间动画TweenAnimation

    在Android开发中,补间动画(Tween Animation)是动画系统的一部分,用于实现对象在屏幕上位置、大小、透明度等属性的变化。补间动画基于帧,通过连续改变对象属性来创建平滑过渡效果,使得视觉上产生动画的效果。...

    Android 呼吸灯效果

    在本文中,我们将深入探讨如何在Android应用中创建这种效果,主要关注`Animation`类、`Alpha`动画以及循环播放的实现。 1. **Animation与Alpha动画** - **Animation**: Android中的`Animation`类是所有动画的基础...

    AE插件生成JSON文件,Android读取JSON播放动画

    5. **处理动画控制**:可以调整动画速度、循环次数、暂停和恢复动画等。LottieAnimationView提供了相应的API供开发者使用。 6. **调试与优化**:如果遇到问题,可以使用Lottie预览工具来检查JSON文件是否正确解析。...

    Android 用Animation-list实现逐帧动画

    若需无限循环,可在XML中添加`android:oneshot="false"`属性。 2. **监听动画状态**:可以设置`AnimationDrawable`的监听器`AnimationDrawable.AnimationListener`,以便在动画开始、结束或重复时执行某些操作。 3...

    安卓Android源码——(Animation动画).rar

    - 可以设置动画的重复次数、是否无限循环以及是否反转播放。 6. Interpolator:插值器,用于控制动画的时间进程,例如匀速、加速、减速等效果。 7. 动画性能优化: - 使用属性动画而非视图动画,因为属性动画更...

    Animation动画实例源代码

    - 动画的时长、延迟、重复次数以及是否无限循环可以通过`setDuration()`, `setStartOffset()`, `setRepeatCount()`, `setRepeatMode()`等方法进行设置。 4. **动画监听器**: - `Animation.AnimationListener` ...

    android 简单的帧动画例子

    3. 避免无限循环:若帧动画需要无限循环,记得在`stop()`后再次调用`start()`,防止内存泄露。 总之,Android的帧动画是实现简单动态效果的一个有效工具,尤其适用于游戏、加载指示器等场景。通过合理的设计和优化...

    Android例子源码可以无限轮播的帧动画.zip

    综上所述,这个开源项目提供了一个实用的Android帧动画无限循环的例子,有助于开发者理解和学习如何在实际应用中创建类似功能。通过`animationDrawable`,我们可以轻松地实现帧动画,并通过监听动画事件来实现无限...

    Android应用源码之(Animation动画).zip

    8. **无限循环动画**:如何设置动画无限循环,增强用户体验。 9. **动画的属性设置**:如重复次数、是否填充到动画之前或之后等。 通过研究这些源码,开发者可以学习如何在实际项目中创建各种复杂的动画效果,提升...

Global site tag (gtag.js) - Google Analytics