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

animation1

阅读更多

 

参考了网上一个被转载很多次的帖子,加入了自己的理解。

动画

动画效果编程基础

基本动画属性

属性名字

Animation类中对应方法

Description

android:duration

setDuration(long)

Amount of time (in milliseconds) for the animation to run. 

动画持续的时间

android:fillAfter

setFillAfter(boolean)

When set to true, the animation transformation is applied after the animation is over.

True:动画结束以后保持在最后一帧的状态

false:动画结束以后保持在第一帧的状态

xml中不起作用,java中有效

 

默认是false

 

这个元素要设置在set的根元素中

android:fillBefore

setFillBefore(boolean)

When set to true, the animation transformation is applied before the animation has started. 

 

:fillAfter完全相反,

默认值是true;

这个元素要设置在set的根元素中

android:fillEnabled

setFillEnabled(boolean)

When set to true, fillAfter is taken into account. 

这一项fillAfter才起作用

貌似不起作用

android:interpolator

setInterpolator(Interpolator)

Defines the interpolator used to smooth the animation movement in time. 

android:repeatCount

setRepeatCount(int)

Defines how many times the animation should repeat. 

重绘次数

如果是小于0则是无限重复

android:repeatMode

setRepeatMode(int)

Defines the animation behavior when it reaches the end and the repeat count is greater than 0 or infinite. 

重绘的方案

restart

reverse

android:startOffset

setStartOffset(long)

Delay in milliseconds before the animation runs, once start time is reached. 

延后启动n毫秒

Repeat的时候每一次都会停

android:zAdjustment

setZAdjustment(int)

Allows for an adjustment of the Z ordering of the content being animated for the duration of the animation. 

调整动画的zindex

 

 

 

 

 

 

 

透明动画

alpha

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android" >

<alpha

android:fromAlpha="0.1"

android:toAlpha="1.0"

android:duration="3000"

/>

<!-- 透明度控制动画效果 alpha

        浮点型值:

            fromAlpha 属性为动画起始时透明度

            toAlpha   属性为动画结束时透明度

            说明:

                0.0表示完全透明

                1.0表示完全不透明

            以上值取0.0-1.0之间的float数据类型的数字

       

        长整型值:

            duration  属性为动画持续时间

            说明:    

                时间以毫秒为单位

-->

</set>

 

<scale>标签:控制大小的变化

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

   <scale 

          android:interpolator=

                     "@android:anim/accelerate_decelerate_interpolator"

          android:fromXScale="0.0"

          android:toXScale="1.4"

          android:fromYScale="0.0"

          android:toYScale="1.4"

          android:pivotX="50%"

          android:pivotY="50%"

          android:fillAfter="false"

          android:duration="700" />

</set>

<!-- 尺寸伸缩动画效果 scale

       属性:interpolator 指定一个动画的插入器

        在我试验过程中,使用android.res.anim中的资源时候发现

        有三种动画插入器:

            accelerate_decelerate_interpolator  加速-减速 动画插入器

            accelerate_interpolator        加速-动画插入器

            decelerate_interpolator        减速- 动画插入器

        其他的属于特定的动画效果

      浮点型值:

        

            fromXScale 属性为动画起始时 X坐标上的伸缩尺寸   

            toXScale   属性为动画结束时 X坐标上的伸缩尺寸    

       

            fromYScale 属性为动画起始时Y坐标上的伸缩尺寸   

            toYScale   属性为动画结束时Y坐标上的伸缩尺寸   

       

            说明:

                 以上四种属性值   

   

                    0.0表示收缩到没有

                    1.0表示正常无伸缩    

                    值小于1.0表示收缩 

                    值大于1.0表示放大

       

            pivotX     属性为动画相对于物件的X坐标的开始位置

            pivotY     属性为动画相对于物件的Y坐标的开始位置

       

            说明:

                    以上两个属性值 0%-100%中取值

                    50%为物件的XY方向坐标上的中点位置

                                   可以取负值比如-10%

 

        长整型值:

            duration  属性为动画持续时间

            说明:   时间以毫秒为单位

 

        布尔型值:

            fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用

-->

 

< rotate > 旋转

 

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<rotate

        android:interpolator="@android:anim/accelerate_decelerate_interpolator"

        android:fromDegrees="0"

        android:toDegrees="+350"        

        android:pivotX="50%"

        android:pivotY="50%"    

        android:duration="3000" /> 

<!-- rotate 旋转动画效果

       属性:interpolator 指定一个动画的插入器

             在我试验过程中,使用android.res.anim中的资源时候发现

             有三种动画插入器:

                accelerate_decelerate_interpolator   加速-减速 动画插入器

                accelerate_interpolator               加速-动画插入器

                decelerate_interpolator               减速- 动画插入器

             其他的属于特定的动画效果

                          

       浮点数型值:

            fromDegrees 属性为动画起始时物件的角度   

            toDegrees   属性为动画结束时物件旋转的角度 可以大于360  

 

       

            说明:

 fromDegrees> toDegrees逆时针,反之顺时针,大于360同样适用

角度差越大速度越快。

 

            pivotX     属性为动画相对于物件的X坐标的开始位置

            pivotY     属性为动画相对于物件的Y坐标的开始位置

               

            说明:        以上两个属性值 0%-100%中取值

                         50%为物件的XY方向坐标上的中点位置

可以取负值比如-10%

 

        长整型值:

            duration  属性为动画持续时间

            说明:       时间以毫秒为单位

-->

</set>

 

<translate>

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate

android:fromXDelta="30"

android:toXDelta="-80"

android:fromYDelta="30"

android:toYDelta="300"

android:duration="2000"

/>

<!-- translate 位置转移动画效果

        整型值:

            fromXDelta 属性为动画起始时 X坐标上的位置   

            toXDelta   属性为动画结束时 X坐标上的位置

            fromYDelta 属性为动画起始时 Y坐标上的位置

            toYDelta   属性为动画结束时 Y坐标上的位置

            注意:

                     没有指定fromXType toXType fromYType toYType 时候,

                     默认是以自己为相对参照物            

        长整型值:

font-size:

分享到:
评论
2 楼 zangwenyang 2009-12-31  
参照了网上了一篇文章,加入了自己的理解
1 楼 zangwenyang 2009-12-31  
<!-- translate 位置转移动画效果
        整型值:
            fromXDelta 属性为动画起始时 X坐标上的位置   
            toXDelta   属性为动画结束时 X坐标上的位置
            fromYDelta 属性为动画起始时 Y坐标上的位置
            toYDelta   属性为动画结束时 Y坐标上的位置
            注意:
                     没有指定fromXType toXType fromYType toYType 时候,
                     默认是以自己为相对参照物            
        长整型值:
            duration  属性为动画持续时间
            说明:   时间以毫秒为单位

fromXType可选值:
Animation.ABSOLUTE
Animation.RELATIVE_TO_SELF,
Animation.RELATIVE_TO_PARENT
其中relative_to_self是默认值

-->
</set>

相关推荐

    iOS动画-animation1

    "iOS动画-animation1"可能是一个关于如何在iOS应用中创建和使用基本动画的教程或项目示例。在这里,我们将深入探讨iOS动画的基础知识,包括Core Animation、UIView动画以及CAAnimation的相关概念。 1. **Core ...

    Android应用源码之animation1(_animation.zip

    本资源"Android应用源码之animation1(_animation.zip"提供了一套用于学习和理解Android动画机制的源代码示例。通过分析这些源码,我们可以深入探讨Android中的动画系统,包括属性动画(Property Animation)、视图...

    应用源码之animation1(.zip

    本资源"应用源码之animation1.zip"提供了一套与Android动画相关的源代码,适用于初学者和开发者进行学习和参考。以下是对其中涉及知识点的详细解析: 1. **Android Animation体系**: Android动画分为两种主要类型...

    安卓Android源码——animation1.rar

    `animation1.rar`这个压缩包可能包含了关于Android平台动画实现的一些源代码示例。Android提供了多种方式来实现动画,包括属性动画(Property Animation)、视图动画(View Animation)和过渡动画(Transition ...

    Android应用源码之animation1.zip

    `animation1.zip`这个压缩包很可能是包含了一个Android应用中关于动画实现的源代码示例。在这个项目中,开发者可能分享了一些基础和进阶的动画技术,以便其他开发者可以学习和借鉴。 在Android中,动画分为两种主要...

    Android应用源码之animation1(.zip项目安卓应用源码下载

    Android应用源码之animation1(.zip项目安卓应用源码下载Android应用源码之animation1(.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    VB Animation动画示例

    VB Animation,全称为Visual Basic Animation,是在Visual Basic编程环境中实现动态效果的一种技术。在VB Animation中,开发者可以利用编程逻辑创建各种交互式动画,为应用程序增添生动性和用户体验。本示例将详细...

    微信小程序实现animation动画

    1. 创建动画实例 wx.createAnimation(OBJECT) 创建一个动画实例animation。调用实例的方法来描述动画。最后通过动画实例的export方法导出动画数据传递给组件的animation属性。 注意: export 方法每次调用后会清掉...

    android动画例子:tween animation and property animation

    1. **Animation类**:所有Tween Animation的基础类,提供动画的基本结构和行为。 2. **TranslateAnimation**:用于对象的平移,可以设置X和Y轴的位移。 3. **RotateAnimation**:用于对象的旋转,指定起始角度和结束...

    Core Animation动画例子

    1. **什么是Core Animation**: Core Animation是苹果操作系统的一个底层框架,它负责处理图形渲染和动画。不同于UIKit中的动画,Core Animation直接操作图层树(Layer Tree),使得动画性能更佳,尤其适合复杂的...

    Animation动画详解 - v1.0

    • 1、《Animation 动画详解(一)——alpha、scale、translate、rotate、set的xml属性及用法》 • 2、《Animation动画详解(二)——Interpolator插值器》 • 3、《Animation动画详解(三)—— 代码生成alpha、...

    SurfaceView中添加Animation

    主要有两种类型的动画:Property Animation(API 11+)和View Animation(API 1+)。在这个例子中,我们可能使用的是View Animation,因为SurfaceView通常需要兼容低版本Android设备。 1. **定义Animation** 创建...

    CSS3-animation(动画)_Animation_css_

    1. **animation-name**: 指定动画的名称,对应于@keyframes规则定义的动画。 2. **animation-duration**: 定义动画完成一个周期所需的时间,决定了动画的速度。 3. **animation-timing-function**: 描述动画的速度...

    使用animation翻页动画效果

    animation-duration: 1s; /* 自定义动画持续时间 */ animation-timing-function: ease-in-out; /* 动画速度曲线,可选择ease、linear、ease-in、ease-out、ease-in-out等 */ animation-delay: 0s; /* 动画开始前...

    Animation Fundamentals Rigs v1_Animation_Fundamentals_

    1. **骨骼绑定(Rigging)**:了解如何创建和调整骨骼结构,使之适应3D模型,并确保其动作的正确传递。 2. **IK(Inverse Kinematics)与FK(Forward Kinematics)**:理解这两种不同的控制方式,以及何时使用它们来...

    Animation GIF ActiveX 2.0

    So the applications using 1.x should be redesigned for Animation GIF ActiveX 2.0. If you have any questions, please send E-mail to jinhui@jcomsoft.com Please visit my home page ...

    AnimationInstancing群体渲染

    1. **创建动画实例**: 首先,我们需要一个基础的动画Prefab,包含角色模型和相关的动画Clip。然后,我们可以为这个Prefab创建多个实例,它们会共享相同的动画数据。 2. **打包动画数据**: 使用Unity的Asset ...

    core animation cook book

    #### 1. Core Animation 框架简介 Core Animation 是苹果为 Mac OS X 和 iOS 设计的一套用于创建动画和管理图形层的框架。它基于图层的概念进行构建,能够高效地处理复杂的视觉效果和动画序列。Core Animation 在 ...

    Android利用animation-list实现帧动画

    再drawable目录下新建animation1文件和animation2文件 一个是按顺序显示动画,一个是倒序显示动画, 顺序显示动画文件:animation1.xml &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;!-- 根标签为animation-...

    CSS3 animation动画

    animation: myAnimation 2s ease-in-out 1s infinite alternate forwards paused; } ``` 这里,`myAnimation`是动画名称,`2s`是持续时间,`ease-in-out`是时间函数,`1s`是延迟时间,`infinite`表示无限次播放,`...

Global site tag (gtag.js) - Google Analytics