一:
animationset:
他是一个animation的一个子类,实际上是animation的一个集合。他将animation放到一个list集合中。需要对animation的基本设置可以通过animationset来设置。如果需要对一个控件进行多种动画设置,可以采用animationset。
代码:
//创建一个animationset
AnimationSet animationset = new AnimationSet(true);
//创建一个alphaanimation
Animation alphaanimation = AnimationUtils.loadAnimation(
Animation1Activity.this,R.anim.alpha);
ScaleAnimation scaleanimation = new ScaleAnimation(
1f, 0f, 1f, 0f, Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_SELF);
//设置动画时间
animationset.addAnimation(alphaanimation);
animationset.addAnimation(scaleanimation);
animationset.setDuration(2000);
animationset.setStartOffset(2000);
imageview.setAnimation(animationset);
代码说明:我们运用AnimationUtils加载一个xml中的alphaanimation,然后向上转系为Animation,然后再新建一个
scaleanimation,然后通过animationset将这两个动画添加到一起,然后绑定在一个控件上面。
可以通过只设置animationset来对动画共有属性进行配置。
****************************************************************************************************
二:
interpolator:动画变化的速率。
在animations框架当下定义了以下几种interpolator:
AccelerateDecelerateInterpolator 在动画开始与结束的地方速率改变比较慢,在中间的时候较快。
AccelerateInterpolator 在动画开始的时候改变较慢,然后开始加速。
CycleInterpolator 动画循环播放特定次数,速率改变沿着正弦曲线。
DecelerateInterpolator 在动画开始的时候叫慢,然后开始减速。
LinearInterpolator 动画以均匀速率改变。
这个是在xml中进行设置:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:shareInterpolator="true">
<alpha
android:fromAlpha="1"
android:toAlpha="0"
android:duration="1000"
/>
<rotate
android:fromDegrees="0"
android:toDegrees="180"
android:pivotX="100%"
android:pivotY="100%"
android:duration="1000"
/>
</set>
代码解释:基本语法已经在上集讲过了,现在看上面的那个<set 标签,表示的就是animationset,指一系列的animation,下面可以加上多个animation。
android:interpolator这个就是设置动画改变速率,下面的那个android:shareInterpolator指下面的animation是否共享上面的动画改变速率,如果不共享,可以在下面的animation中单独设置。
分享到:
相关推荐
### Android Animation 中 Interpolator 实现抛物线等各种曲线 #### 一、前言 在Android开发过程中,动画是提升用户体验的重要手段之一。其中,通过`Animation`类中的`Interpolator`可以实现图片按照预设的数学函数...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要手段。这篇博客“2011.10.18——— android 自定义Animation”可能详细探讨了如何在Android平台上自定义各种动画效果,包括但不限于平移、旋转、...
在Android开发中,动画是提升用户体验的关键因素之一。本文将深入探讨两种主要的Android动画类型:Tween Animation(平滑动画)和Property Animation(属性动画)。这两种技术都能为应用程序带来生动和交互性的效果...
在Android开发中,动画是提升用户体验的关键因素之一。抛物线动画因其自然流畅的效果而被广泛应用,例如在游戏、过渡效果或用户界面交互中。本文将深入探讨如何使用`Interpolator`和`AnimationSet`来实现这种动画...
Android Animation之TranslateAnimation(平移动画) Android Animation中的一种常用动画效果是TranslateAnimation(平移动画),它可以使图像或其他视图从一个位置移动到另一个位置。下面将详细介绍...
总结,了解和掌握View Animation是Android开发者必备的技能之一。通过实践`ViewAnimationDemo`项目,你可以深入理解动画的工作原理,并学会如何在应用中创建丰富的动画效果,提升用户体验。然而,随着技术的迭代,...
在Android开发中,动画(Animation)是提升用户体验的关键元素,它可以为用户界面增添生动性和交互性。本实例探讨的是在Android中实现区域显示或隐藏以及翻页动画的技术,这对于创建动态应用界面至关重要。 首先,...
综上所述,Androidanimation图片移动效果涉及了Android动画的多个方面,从简单的视图动画到复杂的属性动画和自定义动画,都可以实现丰富的动态效果。这个压缩包中的示例代码可能涵盖了这些技术,通过学习和实践,...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要组成部分。`animation.zip`这个压缩包可能包含了一个Android应用的源代码,专注于动画相关的实现。让我们深入探讨Android中的动画系统,以及如何...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要手段之一。"Android animation图片移动效果.rar"这个压缩包包含的资源显然与在Android应用中实现图片移动的动画效果有关。下面,我们将深入探讨...
除了基本动画类型,Android还提供了一些高级特性,如Interpolator(插值器),用于控制动画的速度曲线,如加速、减速、线性等。此外,还可以通过AnimationSet组合多个动画,让它们同时或顺序执行。 总之,Android的...
在Android开发中,动画...这些知识对于提升应用的用户体验至关重要,也是Android开发者必备的技能之一。实践这些示例代码,将有助于你深入理解和掌握Android动画系统,从而在实际项目中游刃有余地运用动画效果。
在Android开发中,动画是提升用户体验的关键因素之一。Android提供了多种动画类型,其中包括补间动画(Tween Animation),它可以实现平移、旋转、透明度变化和缩放等效果。本篇文章将详细探讨如何在Android中使用...
本资源"安卓Android源码——(Animation动画).rar"很可能是针对Android平台动画实现的一份详细教程或示例代码集。 Android中的动画主要分为两大类:属性动画(Property Animation)和视图动画(View Animation)。...
在安卓(Android)平台上,动画(Animation)是用户体验设计中的重要组成部分,它可以为应用程序增添生动性和交互性。在“安卓Android源码——animation.rar”这个压缩包中,我们很可能是得到了与Android系统动画...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具。`animation1.zip`这个压缩包很可能是包含了一个Android应用中关于动画实现的源代码示例。在这个项目中,开发者可能分享了一些基础和进阶的...
本资源"Android应用源码之(Animation动画).zip"提供了一组与Android动画相关的源代码示例,可以帮助开发者深入理解Android平台上的动画机制。 Android动画主要分为两种类型:属性动画(Property Animation)和视图...
Android提供了多种方式来实现动画,包括属性动画(Property Animation)、视图动画(View Animation)和过渡动画(Transition Animation)。以下是对这些动画类型的详细讲解: 1. **属性动画(Property Animation)...
本资料“Android View中添加Animation.zip”显然聚焦于如何在Android的View组件上应用各种动画效果。以下是关于Android View动画的详细阐述: 1. **基本概念** - **Animation**:Android中的动画主要分为两种类型...
在Android开发中,动画(Animation)是提升用户体验的重要手段,特别是在UI交互中。这个压缩包“Android源码——View中添加Animation.zip”包含了关于在Android的View中如何添加动画的详细资源,包括一个图片示例(1...