`
mengsina
  • 浏览: 191490 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Interpolator的用法 Android Animation

阅读更多
Animation3:

主要是Interpolator的用法。public void setInterpolator (Interpolator i)Sets the acceleration curve for this animation. Defaults to a linear interpolation(设置动画的加速度效果)



首先在第一个TextView中加入动画效果:

1:  final View target = findViewById(R.id.target);//TextView

2:  final View targetParent = (View) target.getParent();//TextView的父view

3: 

4:  Animation a = new TranslateAnimation(0.0f, targetParent.getWidth()//设置位移动画

5:      - target.getWidth() - targetParent.getPaddingLeft()

6:      - targetParent.getPaddingRight(), 0.0f, 0.0f);

7:  a.setDuration(1000);//持续1秒

8:  a.setStartOffset(300);

9:  a.setRepeatMode(Animation.RESTART);//重复

10:  a.setRepeatCount(Animation.INFINITE);//无限次
android自带的7种Interpolator 效果

1:  switch (position) {

2:          case 0:

3:              a.setInterpolator(AnimationUtils.loadInterpolator(this,

4:                  android.R.anim.accelerate_interpolator));

5:              break;

6:          case 1:

7:              a.setInterpolator(AnimationUtils.loadInterpolator(this,

8:                  android.R.anim.decelerate_interpolator));

9:              break;

10:          case 2;

11:              a.setInterpolator(AnimationUtils.loadInterpolator(this,

12:                  android.R.anim.accelerate_decelerate_interpolator));

13:              break;

14:          case 3:

15:              a.setInterpolator(AnimationUtils.loadInterpolator(this,

16:                  android.R.anim.anticipate_interpolator));

17:              break;

18:          case 4:

19:              a.setInterpolator(AnimationUtils.loadInterpolator(this,

20:                  android.R.anim.overshoot_interpolator));

21:              break;

22:          case 5:

23:              a.setInterpolator(AnimationUtils.loadInterpolator(this,

24:                  android.R.anim.anticipate_overshoot_interpolator));

25:              break;

26:          case 6:

27:              a.setInterpolator(AnimationUtils.loadInterpolator(this,

28:                  android.R.anim.bounce_interpolator));

29:              break;

30:          }

32:          target.startAnimation(a);

转载:http://hi.baidu.com/luyanlong1/blog/item/c0e8d7a99dab6bdf7dd92a0b.html
分享到:
评论

相关推荐

    Animation Interpolator

    自定义Interpolator需要继承`android.view.animation.Interpolator`接口,并实现`getInterpolation(float input)`方法。这个方法接收一个0到1之间的输入值,返回的也是0到1之间的值,代表动画进度的新值。例如,如果...

    android Interpolator的使用

    1. **XML动画**:在`animator`或`animation`资源文件中定义`<objectAnimator>`或`<translate>`等元素,并通过`android:interpolator`属性指定Interpolator。 ```xml android:duration="500" android:...

    android 用Animation中Interpolator实现抛物线等各种曲线

    ### Android Animation 中 Interpolator 实现抛物线等各种曲线 #### 一、前言 在Android开发过程中,动画是提升用户体验的重要手段之一。其中,通过`Animation`类中的`Interpolator`可以实现图片按照预设的数学函数...

    android中的动画(Animation)详解

    android:interpolator="@android:anim/linear_interpolator" android:duration="1000" /> ``` 这里,`fromXDelta`和`toXDelta`定义了水平方向的位移,`fromYDelta`和`toYDelta`是垂直方向。`interpolator`属性...

    Androidanimation图片移动效果.zip

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

    android动画插值器Interpolator使用demo

    本文将深入探讨如何使用插值器(Interpolator)来增强Android动画的效果。插值器是动画系统中的一个重要组件,它负责控制动画过程中时间的变化,使得动画看起来更加平滑、自然或富有动态感。 首先,我们需要了解插值...

    android 时间差值 interpolator

    `Interpolator`接口位于`android.view.animation`包下,是所有插值器的基类。它定义了两个主要方法:`getInterpolation(float input)`和`getDurationScale()`。`getInterpolation(float input)`接收一个0到1之间的...

    Android Animation动画Demo源码.rar

    在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具。这个“Android Animation动画Demo源码”压缩包提供了一系列示例代码,用于展示Android系统中不同类型的动画效果及其实现方式。通过深入理解...

    Android Animation之TranslateAnimation(平移动画)

    下面将详细介绍TranslateAnimation的使用方法和相关重要属性参数。 一、什么是TranslateAnimation? TranslateAnimation是一种特殊的Animation,它可以使视图从一个位置移动到另一个位置。它的意思是将一张图片或...

    Android 用Interpolator实现抛物线动画

    自定义插值器需要实现`Interpolator`接口中的`getInterpolation()`方法,该方法返回的是动画当前时间相对于总时间的比例,通过数学公式转换为抛物线运动的比例。 抛物线的数学公式可以表示为y = ax² + bx + c,...

    2011.10.18——— android 自定义Animation

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

    Android animation图片移动效果.rar

    此外,为了实现更复杂的动画控制,开发者可能会使用`ValueAnimator`,它允许在动画过程中自定义插值器(Interpolator)和时间缩放器(TimeInterpolator),从而改变动画的速度曲线和时序。例如,可以使用线性插值器...

    android-Interpolator.zip_android_插值动画

    基本用法是通过ofPropertyValuesHolder()方法指定要动画化的属性,然后调用start()方法启动动画。 3. **路径动画(Path Animation)** 路径动画允许视图沿着预先定义的Path移动,为动画添加了更多的维度。在Android...

    Android 属性动画(Property Animation)

    Android属性动画(Property Animation)是Android 3.0(API级别11)引入的一个强大功能,它极大地扩展了Android的动画系统,使得开发者能够实现更丰富、更动态的视觉效果。与视图动画(View Animation)不同,属性...

    Android的动画Animation详解

    #### 三、动画的使用方法 1. **定义动画XML文件** - 在`res/anim`目录下创建XML文件。 - 编写上述动画类型的XML代码。 2. **加载并应用动画** - 通过`AnimationUtils.loadAnimation()`方法加载动画。 - 使用`...

    android animation 重写

    在Android开发中,动画(Animation)是提升用户体验的重要手段,它可以为用户界面带来生动和交互感。本篇文章将深入探讨如何重写Android动画,以实现更个性化和高效的效果。 首先,Android提供了两种主要的动画类型:...

    Android常见的补间Animation动画集合

    本篇文章将详细探讨Android中的补间Animation,包括其基本概念、使用方法以及如何实现Activity切换动画。 1. 补间Animation的基本原理: 补间Animation(Tween Animation)基于帧动画,通过随着时间的推移改变View...

    animation的介绍

    理解并熟练掌握Tween Animation、Frame Animation以及Property Animation的原理和用法,将有助于提升应用程序的用户体验和互动性。开发者应根据实际需求选择合适的动画类型,并结合API文档和社区资源,创建出更具...

    Android动画之(PropertyAnimation)属性动画详解(一)

    博客提供的示例代码(http://blog.csdn.net/xiaohao0724/article/details/54863112)应该包含了属性动画的各种使用方法,包括基础动画、组合动画、自定义插值器和估值器等,是学习和实践属性动画的好资源。...

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

    4. 动画的使用方法: - XML定义:在res/anim目录下创建XML文件,定义动画效果,然后在代码中加载和启动。 - 代码实现:直接在Java或Kotlin代码中创建和启动动画,更灵活但可能导致代码冗长。 5. 动画监听与控制:...

Global site tag (gtag.js) - Google Analytics