`
潇潇暮雨
  • 浏览: 29226 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android 动画资源Tween动画

 
阅读更多

tween动画

实现目标对象的变换,如移动、旋转、色彩变换、拉伸等。

xml文件位置:res/amin/xxx.xml

对应类:Animation.

资源引用:in java  R.anim.xxx   in xml   @[package:]anim/xxx

xml定义语法:

<?xml version="1.0" encoding="utf-8"?>
<setxmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@[package:]anim/interpolator_resource"
    android:shareInterpolator=["true" | "false"] >
    <alpha
        android:fromAlpha="float"
        android:toAlpha="float"/>
    <scale
        android:fromXScale="float"
        android:toXScale="float"
        android:fromYScale="float"
        android:toYScale="float"
        android:pivotX="float"
        android:pivotY="float"/>
    <translate
        android:fromXDelta="float"
        android:toXDelta="float"
        android:fromYDelta="float"
        android:toYDelta="float"/>
    <rotate
        android:fromDegrees="float"
        android:toDegrees="float"
        android:pivotX="float"
        android:pivotY="float"/>
    <set>
        ...
    </set></set>

该xml文件中有且只有一个根元素,该元素可以是rotate、alpha、scale、translate、set

<set>:持有其他元素的容器AnimatorSet.

android:interpolator:

指定动画加速状态,可以是先加速后减速、一直加速、一直减速等android:shareInterpolator:

true:同子元素共享同一个加速器

false:不共享

<alpha>:色彩渐变动画, AlphaAnimation

android:fromAlpha

Float.色彩渐变开始值。取值范围0-1 0透明   1不透明。

android:toAlpha      Float.色彩渐变结束值。取值范围0-1

<scale>:物体尺寸缩放变化动画 ScaleAnimation.

android:fromXScale
Float. 开始时物体的x方向尺寸, 1表示物体原来的大小.
android:toXScale
Float. 结束时物体的x方向尺寸, 1表示物体原来的大小.
android:fromYScale
Float. 开始时物体的y方向尺寸, 1表示物体原来的大小.
android:toYScale
Float.结束时物体的y方向尺寸, 1表示物体原来的大小.
android:pivotX
Float. 物体缩放时x的中心坐标.
android:pivotY
Float. T物体缩放时y的中心坐标
<translate>:物体垂直或者水平移动动画 TranslateAnimation.
android:fromXDelta
       Float or percentage . 开始时x方向偏移量
               5:移动对应像素5px
               5%:移动目标对象宽度5%
               5%p:移动目标对象父对象5%
android:toXDelta      Float or percentage. 结束时x方向偏移量
android:fromYDelta      Float or percentage. 开始时y方向偏移量
android:toYDelta      Float or percentage. 结束时y方向偏移量
<rotate>:物体旋转动画 RotateAnimation.
android:fromDegrees
Float. 开始时角度.(度)
android:toDegrees
Float. 结束时角度.(度)
android:pivotX
Float or percentage ,x坐标上旋转中心。
        5:距离目标对象左边5px
               5%:距离目标对象左边宽度5%
               5%p:距离目标对象父对象左边宽度5%
android:pivotY
Float or percentage ,y坐标上旋转中心。
<alpha
        android:duration="2000"
        android:fromAlpha="0"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:toAlpha="1" />

    <translate
        android:duration="2000"
        android:fromXDelta="100%p"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:toXDelta="0%p" />

Animation out = AnimationUtils.loadAnimation(this, R.anim.out);
layout2.startAnimation(out);

动画选择器:

是一组定义在xml中可以影响动画执行速度的修饰符。可以使你的动画加速、减速、重复、回弹
的执行。
android:interpolator
   指定动画使用动画加速类型,所有动画的类都是Interpolator的子类。
AccelerateDecelerateInterpolator @android:anim/accelerate_decelerate_interpolator
AccelerateInterpolator @android:anim/accelerate_interpolator
AnticipateInterpolator @android:anim/anticipate_interpolator
AnticipateOvershootInterpolator @android:anim/anticipate_overshoot_interpolator
BounceInterpolator @android:anim/bounce_interpolator
CycleInterpolator @android:anim/cycle_interpolator
DecelerateInterpolator @android:anim/decelerate_interpolator
LinearInterpolator @android:anim/linear_interpolator
OvershootInterpolator @android:anim/overshoot_interpolator
自定义动画选择器

   当系统定义的动画选择器不满足你的需求是,你可以通过自定义动画选择器来实现自己的动画效果。
   文件目录:res/anim/xxx.xml   资源引用:in xml   @[package:]anim/xxx   xml定义语法:
<?xml version="1.0" encoding="utf-8"?><InterpolatorNamexmlns:android="http://schemas.android.com/apk/res/android"
    android:attribute_name="value"
    />

   假设不知道任何属性,系统将会自动匹配上表中的动画选择器。

<accelerateDecelerateInterpolator>

动画在开始和结束的时候比较慢,中间加速

<accelerateInterpolator>

加速

android:factor Float. 加速度 默认值1

<anticipateInterpolator>

  动画开始时向后,然后向前

 android:tension  Float The amount of tension to apply (default is 2).

<anticipateOvershootInterpolator>

开始向后,然后向前超过指定值,在回弹到指定值

android:tension  Float The amount of tension to apply (default is 2).

android:extraTension  Float  The amount by which to multiply the tension (default is 1.5).

<bounceInterpolator>

        动画结束的时候弹起

<cycleInterpolator>

动画循环播放特定的次数,速率改变沿着正弦曲线

android:cycles Integer. The number of cycles (default is 1).

<decelerateInterpolator>

开始速度很快,然后减速,后面很慢

android:extraTension Float . The deceleration rate (default is 1).

<linearInterpolator>

动画匀速变化

<overshootInterpolator>

动画开始向前,超越最后值,然后回到最后值

android:tension Float. The amount of tension to apply (default is 2).

 

 

 

分享到:
评论

相关推荐

    Android动画之Tween动画实现

    一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变);第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 本例子主要实现了Tweene动画,实现了...

    Android基础——Tween动画、Drawable动画、Property动画、MaterialDesign动画、Trasition动画

    综上所述,Android动画系统为开发者提供了多种方式来增强应用的视觉表现力。Tween动画适合简单的动画需求,Drawable动画适合创建帧动画,Property动画则提供了强大的属性动画功能,Material Design动画则为应用带来...

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

    在Android开发中,动画是提升用户体验的关键因素之一。补间动画(Tween Animation)是Android提供的基本动画类型,它通过对对象的透明度、大小、位置或...不断实践和探索,将有助于我们成为更出色的Android动画开发者。

    安卓动画效果相关-android开发中的Tween动画动画演示demo。此demo为androidstudio2.0所写.rar

    通过学习和实践这个Tween动画的演示demo,开发者可以深入理解Android动画机制,为自己的应用增添生动有趣的交互体验。同时,也可以在此基础上探索更高级的动画技术,如属性动画(Property Animation)和视图动画...

    android tween动画代码示例及详解

    在Android开发中,动画是提升用户体验的关键因素之一。Tween动画,又称补间动画,是Android提供的基础动画系统...通过实践和调试这些代码,你可以掌握Android动画系统的核心概念,从而在开发中创造出更丰富的视觉效果。

    Android 游戏开发之Tween动画的实现

    它是Android动画系统中的一个重要组件,用于执行基于属性的动画。通过`ObjectAnimator.ofFloat()`或`ObjectAnimator.ofInt()`方法,我们可以指定目标对象和要动画化的属性。例如,要让一个View平滑地移动,可以创建...

    android Tween动画的xml实现

    Tween动画,又称补间动画,是Android提供的基础动画类型,主要用于对象的平移、旋转、缩放和透明度变化等效果。本篇文章将深入探讨如何通过XML在Android中实现Tween动画。 首先,让我们了解Tween动画的基本原理。...

    Android Tween动画源码

    Tween动画,又称平移动画,是Android提供的基础动画类型,主要用于对象的透明度、缩放、平移和旋转等属性的变化。让我们深入探讨Android Tween动画的源码,理解其工作原理。 首先,`alpha`动画涉及到的是对象的透明...

    Android Animation动画(Tween动画,xml形式)

    该Demo,主要以xml形式实现了Animation动画中的Tween动画(另一种动画Frame动画Demo,稍后奉上),Tween动画的另一种实现形式是直接在代码中实现,相关Demo已上传,有需要的读者请到我的资源文件中下载即可。

    Android---Tween动画

    Android---Tween动画 运用了4种Tween的动画效果,包括: rotate(旋转),scale(伸缩), alpha(透明度),translate(平移) 以及tween(综合4种效果)

    tween动画效果

    Tween动画在Android开发中是一种非常重要的视觉效果工具,它能够为用户界面增添动态感和流畅性,提升用户体验。Tween动画,全称为“Tween动画效果”,主要用于实现对象在屏幕上的平移、旋转、缩放以及透明度变化等...

    Android 百战经典-Android补间动画(Tween)大观园

    XML动画资源配置文件位于`res/anim`目录下,例如: ```xml &lt;rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" ...

    Android中补间动画TweenAnimation

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

    Android xml形式实现Tween动画

    在Android应用中使用这些动画时,首先需要加载动画资源,然后对目标View启动动画: ```java Animation animation = AnimationUtils.loadAnimation(context, R.anim.animation_name); view.startAnimation(animation)...

    Tween 动画的旋转缩放透明度和平移 demo

    在“Tween动画的旋转缩放透明度和平移 demo”项目中,开发者可能通过两种方式来实现这些效果:一种是通过XML文件(如Android的animator资源文件)预先定义动画,然后在代码中引入执行;另一种是直接在代码中创建和...

    Android动画之仿美团加载数据等待时小人奔跑进度动画 程序源码

    "Android动画之仿美团加载数据等待时小人奔跑进度动画程序源码"是一个示例项目,它展示了如何创建一个类似美团加载数据时显示的小人奔跑动画。这个动画在用户等待数据加载时提供了一种有趣的视觉反馈,让用户感觉...

    android动画例子:tween animation and property animation

    本文将深入探讨两种主要的Android动画类型:Tween Animation(平滑动画)和Property Animation(属性动画)。这两种技术都能为应用程序带来生动和交互性的效果,但它们的工作原理和应用场景有所不同。 **Tween ...

    android Tween动画示例代码

    在Android开发中,Tween动画是一种基础的动画形式,主要用于改变View对象的位置、大小、透明度等属性,而不会改变View的实际布局。Tween动画是通过Animatior类来实现的,它可以提供平滑的视觉效果,使得用户界面更具...

    Android 之 Tween补间动画

    在Android中,Tween动画是通过改变View的属性来实现视图的变化,这些属性包括位置、大小、透明度等。这种动画简单易用,适合用于创建基本的视图动态效果。 二、Tween动画的实现 1. XML定义 在res/anim目录下,我们...

Global site tag (gtag.js) - Google Analytics