`
hanllove001
  • 浏览: 49307 次
  • 性别: Icon_minigender_1
  • 来自: 绵阳
社区版块
存档分类
最新评论

android之animation(二)animationset、interpolator

阅读更多

一:

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`类中的`Interpolator`可以实现图片按照预设的数学函数...

    2011.10.18——— android 自定义Animation

    在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要手段。这篇博客“2011.10.18——— android 自定义Animation”可能详细探讨了如何在Android平台上自定义各种动画效果,包括但不限于平移、旋转、...

    android动画例子:tween animation and property animation

    在Android开发中,动画是提升用户体验的关键因素之一。本文将深入探讨两种主要的Android动画类型:Tween Animation(平滑动画)和Property Animation(属性动画)。这两种技术都能为应用程序带来生动和交互性的效果...

    Android 用Interpolator实现抛物线动画

    在Android开发中,动画是提升用户体验的关键因素之一。抛物线动画因其自然流畅的效果而被广泛应用,例如在游戏、过渡效果或用户界面交互中。本文将深入探讨如何使用`Interpolator`和`AnimationSet`来实现这种动画...

    Android Animation之TranslateAnimation(平移动画)

    Android Animation之TranslateAnimation(平移动画) Android Animation中的一种常用动画效果是TranslateAnimation(平移动画),它可以使图像或其他视图从一个位置移动到另一个位置。下面将详细介绍...

    博客《Android动画之二:View Animation》附带源码 ViewAnimationDemo

    总结,了解和掌握View Animation是Android开发者必备的技能之一。通过实践`ViewAnimationDemo`项目,你可以深入理解动画的工作原理,并学会如何在应用中创建丰富的动画效果,提升用户体验。然而,随着技术的迭代,...

    Android实例Animation

    在Android开发中,动画(Animation)是提升用户体验的关键元素,它可以为用户界面增添生动性和交互性。本实例探讨的是在Android中实现区域显示或隐藏以及翻页动画的技术,这对于创建动态应用界面至关重要。 首先,...

    Android Animation动画Demo源码.rar

    在Android开发中,动画...这些知识对于提升应用的用户体验至关重要,也是Android开发者必备的技能之一。实践这些示例代码,将有助于你深入理解和掌握Android动画系统,从而在实际项目中游刃有余地运用动画效果。

    Androidanimation图片移动效果.zip

    综上所述,Androidanimation图片移动效果涉及了Android动画的多个方面,从简单的视图动画到复杂的属性动画和自定义动画,都可以实现丰富的动态效果。这个压缩包中的示例代码可能涵盖了这些技术,通过学习和实践,...

    Android应用源码之animation.zip

    在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要组成部分。`animation.zip`这个压缩包可能包含了一个Android应用的源代码,专注于动画相关的实现。让我们深入探讨Android中的动画系统,以及如何...

    Android animation图片移动效果.rar

    在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要手段之一。"Android animation图片移动效果.rar"这个压缩包包含的资源显然与在Android应用中实现图片移动的动画效果有关。下面,我们将深入探讨...

    Androidanimation.doc

    除了基本动画类型,Android还提供了一些高级特性,如Interpolator(插值器),用于控制动画的速度曲线,如加速、减速、线性等。此外,还可以通过AnimationSet组合多个动画,让它们同时或顺序执行。 总之,Android的...

    Android中用xml配置平移动画的代码清单.pdf

    在Android开发中,动画是提升用户体验的关键因素之一。Android提供了多种动画类型,其中包括补间动画(Tween Animation),它可以实现平移、旋转、透明度变化和缩放等效果。本篇文章将详细探讨如何在Android中使用...

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

    本资源"安卓Android源码——(Animation动画).rar"很可能是针对Android平台动画实现的一份详细教程或示例代码集。 Android中的动画主要分为两大类:属性动画(Property Animation)和视图动画(View Animation)。...

    安卓Android源码——animation.rar

    在安卓(Android)平台上,动画(Animation)是用户体验设计中的重要组成部分,它可以为应用程序增添生动性和交互性。在“安卓Android源码——animation.rar”这个压缩包中,我们很可能是得到了与Android系统动画...

    Android应用源码之animation1.zip

    在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具。`animation1.zip`这个压缩包很可能是包含了一个Android应用中关于动画实现的源代码示例。在这个项目中,开发者可能分享了一些基础和进阶的...

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

    本资源"Android应用源码之(Animation动画).zip"提供了一组与Android动画相关的源代码示例,可以帮助开发者深入理解Android平台上的动画机制。 Android动画主要分为两种类型:属性动画(Property Animation)和视图...

    安卓Android源码——animation1.rar

    Android提供了多种方式来实现动画,包括属性动画(Property Animation)、视图动画(View Animation)和过渡动画(Transition Animation)。以下是对这些动画类型的详细讲解: 1. **属性动画(Property Animation)...

    Android View中添加Animation.zip

    本资料“Android View中添加Animation.zip”显然聚焦于如何在Android的View组件上应用各种动画效果。以下是关于Android View动画的详细阐述: 1. **基本概念** - **Animation**:Android中的动画主要分为两种类型...

    Android源码——View中添加Animation.zip

    在Android开发中,动画(Animation)是提升用户体验的重要手段,特别是在UI交互中。这个压缩包“Android源码——View中添加Animation.zip”包含了关于在Android的View中如何添加动画的详细资源,包括一个图片示例(1...

Global site tag (gtag.js) - Google Analytics