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
分享到:
相关推荐
自定义Interpolator需要继承`android.view.animation.Interpolator`接口,并实现`getInterpolation(float input)`方法。这个方法接收一个0到1之间的输入值,返回的也是0到1之间的值,代表动画进度的新值。例如,如果...
1. **XML动画**:在`animator`或`animation`资源文件中定义`<objectAnimator>`或`<translate>`等元素,并通过`android:interpolator`属性指定Interpolator。 ```xml android:duration="500" android:...
### Android Animation 中 Interpolator 实现抛物线等各种曲线 #### 一、前言 在Android开发过程中,动画是提升用户体验的重要手段之一。其中,通过`Animation`类中的`Interpolator`可以实现图片按照预设的数学函数...
android:interpolator="@android:anim/linear_interpolator" android:duration="1000" /> ``` 这里,`fromXDelta`和`toXDelta`定义了水平方向的位移,`fromYDelta`和`toYDelta`是垂直方向。`interpolator`属性...
综上所述,Androidanimation图片移动效果涉及了Android动画的多个方面,从简单的视图动画到复杂的属性动画和自定义动画,都可以实现丰富的动态效果。这个压缩包中的示例代码可能涵盖了这些技术,通过学习和实践,...
本文将深入探讨如何使用插值器(Interpolator)来增强Android动画的效果。插值器是动画系统中的一个重要组件,它负责控制动画过程中时间的变化,使得动画看起来更加平滑、自然或富有动态感。 首先,我们需要了解插值...
`Interpolator`接口位于`android.view.animation`包下,是所有插值器的基类。它定义了两个主要方法:`getInterpolation(float input)`和`getDurationScale()`。`getInterpolation(float input)`接收一个0到1之间的...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要工具。这个“Android Animation动画Demo源码”压缩包提供了一系列示例代码,用于展示Android系统中不同类型的动画效果及其实现方式。通过深入理解...
下面将详细介绍TranslateAnimation的使用方法和相关重要属性参数。 一、什么是TranslateAnimation? TranslateAnimation是一种特殊的Animation,它可以使视图从一个位置移动到另一个位置。它的意思是将一张图片或...
自定义插值器需要实现`Interpolator`接口中的`getInterpolation()`方法,该方法返回的是动画当前时间相对于总时间的比例,通过数学公式转换为抛物线运动的比例。 抛物线的数学公式可以表示为y = ax² + bx + c,...
在Android开发中,动画(Animation)是提升用户体验和视觉效果的重要手段。这篇博客“2011.10.18——— android 自定义Animation”可能详细探讨了如何在Android平台上自定义各种动画效果,包括但不限于平移、旋转、...
此外,为了实现更复杂的动画控制,开发者可能会使用`ValueAnimator`,它允许在动画过程中自定义插值器(Interpolator)和时间缩放器(TimeInterpolator),从而改变动画的速度曲线和时序。例如,可以使用线性插值器...
基本用法是通过ofPropertyValuesHolder()方法指定要动画化的属性,然后调用start()方法启动动画。 3. **路径动画(Path Animation)** 路径动画允许视图沿着预先定义的Path移动,为动画添加了更多的维度。在Android...
Android属性动画(Property Animation)是Android 3.0(API级别11)引入的一个强大功能,它极大地扩展了Android的动画系统,使得开发者能够实现更丰富、更动态的视觉效果。与视图动画(View Animation)不同,属性...
#### 三、动画的使用方法 1. **定义动画XML文件** - 在`res/anim`目录下创建XML文件。 - 编写上述动画类型的XML代码。 2. **加载并应用动画** - 通过`AnimationUtils.loadAnimation()`方法加载动画。 - 使用`...
在Android开发中,动画(Animation)是提升用户体验的重要手段,它可以为用户界面带来生动和交互感。本篇文章将深入探讨如何重写Android动画,以实现更个性化和高效的效果。 首先,Android提供了两种主要的动画类型:...
本篇文章将详细探讨Android中的补间Animation,包括其基本概念、使用方法以及如何实现Activity切换动画。 1. 补间Animation的基本原理: 补间Animation(Tween Animation)基于帧动画,通过随着时间的推移改变View...
理解并熟练掌握Tween Animation、Frame Animation以及Property Animation的原理和用法,将有助于提升应用程序的用户体验和互动性。开发者应根据实际需求选择合适的动画类型,并结合API文档和社区资源,创建出更具...
博客提供的示例代码(http://blog.csdn.net/xiaohao0724/article/details/54863112)应该包含了属性动画的各种使用方法,包括基础动画、组合动画、自定义插值器和估值器等,是学习和实践属性动画的好资源。...
4. 动画的使用方法: - XML定义:在res/anim目录下创建XML文件,定义动画效果,然后在代码中加载和启动。 - 代码实现:直接在Java或Kotlin代码中创建和启动动画,更灵活但可能导致代码冗长。 5. 动画监听与控制:...