`
que2010
  • 浏览: 73590 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【整理】Android animation - 基础

阅读更多

整理自:http://blog.csdn.net/lzx_bupt/article/details/5502223

 

动画类型:    
Android的animation由四种类型组成    
XML中  
alpha——渐变透明度动画效果  
scale——渐变尺寸伸缩动画效果  
translate——画面转换位置移动动画效果  
rotate——画面转移旋转动画效果
 

动画模式:    
Animation主要有两种动画模式:   
1.一种是tweened animation(渐变动画)  
   XML中:alpha、scale  
2.一种是frame by frame(画面转换动画)   
  XML中:translate、rotate

 

Android动画解析--XML

<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:startOffset=“700”   
          android:duration="700" />   
</set>
   
<!-- 尺寸伸缩动画效果 scale   
       属性:interpolator 指定一个动画的插入器   
        在我试验过程中,使用android.res.anim中的资源时候发现   
        有三种动画插入器:   
            accelerate_decelerate_interpolator  加速-减速 动画插入器   
            accelerate_interpolator        加速-动画插入器   
            decelerate_interpolator        减速- 动画插入器   
        其他的属于特定的动画效果   
      浮点型值:   
           
            fromXScale 属性为动画起始时 X坐标上的伸缩尺寸      
            toXScale   属性为动画结束时 X坐标上的伸缩尺寸       
          
            fromYScale 属性为动画起始时Y坐标上的伸缩尺寸      
            toYScale   属性为动画结束时Y坐标上的伸缩尺寸     
            startOffset  属性为从上次动画停多少时间开始执行下个动画   
          
            说明:   
                 以上四种属性值      
      
                    0.0表示收缩到没有   
                    1.0表示正常无伸缩       
                    值小于1.0表示收缩    
                    值大于1.0表示放大   
          
            pivotX     属性为动画相对于物件的X坐标的开始位置   
            pivotY     属性为动画相对于物件的Y坐标的开始位置   
          
            说明:   
                    以上两个属性值 从0%-100%中取值   
                    50%为物件的X或Y方向坐标上的中点位置   
          
        长整型值:   
            duration  属性为动画持续时间   
            说明:   时间以毫秒为单位   
  
        布尔型值:   
            fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用   
-->   

 

<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 时候,   
                     默认是以自己为相对参照物               
            长整型值:   
                duration  属性为动画持续时间   
                说明:   时间以毫秒为单位   
	-->
       
</set> 

 

<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度     
          
                说明:   
                     当角度为负数——表示逆时针旋转   
                     当角度为正数——表示顺时针旋转                
                     (负数from——to正数:顺时针旋转)     
                     (负数from——to负数:逆时针旋转)   
                     (正数from——to正数:顺时针旋转)   
                     (正数from——to负数:逆时针旋转)         
  
                pivotX     属性为动画相对于物件的X坐标的开始位置   
                pivotY     属性为动画相对于物件的Y坐标的开始位置   
                  
                说明:        以上两个属性值 从0%-100%中取值   
                             50%为物件的X或Y方向坐标上的中点位置   
  
          长整型值:   
                duration  属性为动画持续时间   
                说明:       时间以毫秒为单位   
	--> 
  
</set>  

 

分享到:
评论

相关推荐

    android API-DEMOS中文解析文档

    本解析文档由引路蜂整理发布,详细解析了Android API-DEMOS中的各个示例,不仅包括基础功能的使用方法,还涵盖了高级特性的实现技巧。这对于初学者来说是一份宝贵的资源,可以帮助他们更快地成长为熟练的Android...

    Android动画整理

    补间动画是Android中最基础的动画类型,它通过改变View的透明度、大小、位置或旋转等属性来实现平滑的过渡效果。补间动画由以下四个关键元素构成: 1. **动画集(AnimationSet)**:可以包含多个动画,并按照指定顺序...

    android实用动画整理

    "android实用动画整理"这个主题涵盖了Android平台上常见的动画效果以及自定义对话框(Dialog)的设计。在Android应用中,动画可以分为两大类:视图动画(View Animation)和属性动画(Property Animation)。下面...

    android开发资料大全

    Android 动画效果二 Frame Animation 动画专题研究 Android新浪客户端开发教程(完整版)汇总大全 Android多媒体实例大汇集(源码,全) Android中利用画图类和线程画出闪烁的心形,送给亲爱的他 android自带的示例...

    Android技术面试整理

    28. Android系统的优点包括其开放性、庞大的用户基础和丰富的硬件支持,不足之处可能包括版本碎片化问题和安全性问题。 29. Android Dalvik虚拟机(DVM)进程和Linux进程不是同一个概念,DVM是为了优化Android应用...

    2011Android技术面试整理附有详细答案(包括百度、新浪、

    ### 2011年Android技术面试知识点整理 #### 1. Android的四大组件及其作用 - **Activity**: Activity是Android程序与用户交互的主要界面,是Android应用的基本构成单元之一。它负责显示用户界面,并处理用户的输入...

    android-customview-todo:好多问题 待完~

    这个项目"android-customview-todo"可能是开发者为了系统整理这些问题和解决方案而创建的,对于学习和提升Android自定义View的开发能力非常有帮助。通过深入研究每个待解决的问题,开发者可以逐步掌握自定义View的...

    Android开发教程笔记完全版.zip

    这份"Android开发教程笔记完全版.zip"包含了一份详尽的资料整理,旨在帮助初学者和进阶开发者深入理解Android平台的各个方面。下面,我们将按照笔记的章节结构,逐一解析其中可能涵盖的知识点。 1. **Android系统...

    Android中文API合集

    《Android中文API合集》是为开发者精心整理的一份资源,包含了Android开发中常用的各种中文API文档,旨在帮助开发者更方便地理解和应用Android系统。这个合集分为两个版本,可能是针对不同的Android SDK版本或者更新...

    android界面效果全汇总

    根据提供的文件内容,以下是对“android界面效果全汇总”文档的知识点整理: 1. Android界面开发基础:文档面向初学者提供了Android界面开发的基础知识点,涵盖了Activity页面切换效果的实现方法,以及如何使用...

    Android应用源码之植物大战僵尸源码-IT计算机-毕业设计.zip

    我们可以深入学习Android应用开发的关键技术,包括Activity管理、布局设计、游戏逻辑实现、资源管理等方面,同时锻炼我们的编程思维和问题解决能力,为成为一名合格的Android开发者打下坚实的基础。

    Android-ImageView:存放整理的一些自定义的ImageView控件

    在Android开发中,ImageView是一个非常基础且常用的组件,主要用于显示图像资源,如图片、图标等。这个名为"Android-ImageView"的项目显然是一份集合,其中包含了一些开发者自定义的ImageView控件,以扩展Android...

    Mars Android视频教程的笔记

    此章节涵盖了Android的帧动画(frame animation)和属性动画(property animation)。帧动画是通过连续显示一系列图像来实现动画效果,而属性动画则允许对对象的属性进行动态改变,提供了更丰富的交互可能性。 2. **...

    Android开发 模仿乐动力介绍页面第一屏动画UI界面效果(个人整理07)

    首先,我们需要了解Android UI设计的基础,包括布局(Layouts)、控件(Widgets)以及颜色和字体等视觉元素的运用。在乐动力的介绍页面,可能使用了诸如`LinearLayout`、`RelativeLayout`或`ConstraintLayout`等布局...

    android面试题

    这份整理的"Android面试题"涵盖了Android开发的各个方面,旨在帮助求职者全面了解并掌握面试中的核心知识点。以下是对这些面试题目的详细解读: 1. **Android基础知识** - **Activity生命周期**:理解并能熟练描述...

    安卓Movepic_v3.1.6 让图片动起来.txt打包整理.zip

    1. Android应用开发基础:了解如何使用Android Studio创建和管理项目,以及如何调试和发布应用。 2. Java编程:学习Java语法,理解面向对象编程,以及如何在Android环境中使用Java编写业务逻辑。 3. 图片处理技术:...

    iOS动画--关键帧动画

    在关键帧动画的学习中,理解核心动画的原理是基础,CoreAnimation框架的介绍在文档中占据了重要位置。文档提到了核心动画的基础,包括什么是核心动画,以及我们可以和应该做哪些动画。随后,文档强调了基础动画的...

    Android游戏开发

    #### 四、构建基础Android游戏框架 构建一个基础的游戏框架可以帮助快速开发游戏。一个简单的例子是让游戏角色在屏幕上移动。 **实现步骤**: 1. **创建角色类**:定义游戏角色的行为和属性。 2. **实现移动逻辑*...

    逼真iPhone开关.zip

    3. **动画效果**:为了模拟iPhone开关的滑动效果,开发者需要了解Android的动画系统,包括属性动画(Property Animation)和视图动画(View Animation)。 4. **触摸事件处理**:实现开关交互,需要监听用户的触摸...

    DoItAndroidProgramming:做到! Android프로그래밍실습정정정리

    Android编程实践整理》 本资源"DoItAndroidProgramming"是一份专注于Android编程的实践教程,旨在帮助开发者深入理解和掌握Android应用开发的核心技术。教程以Java语言为基础,覆盖了Android开发的基本概念、关键...

Global site tag (gtag.js) - Google Analytics