`
que2010
  • 浏览: 71835 次
  • 性别: 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>  

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics