Android之動畫解析--XML

1、alpha之XML解析
 
<?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>


2、scale之XML解析
 
<?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%爲物件的X或Y方向座標上的中點位置
        
        長整型值:
        duration  屬性爲動畫持續時間
        說明:     
                     時間以毫秒爲單位
        
        
        布爾型值:
        fillAfter 屬性 當設置爲true ,該動畫轉化在動畫結束後被應用
-->

3、translate之XML解析

 
<?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>

4、rotate之XML解析

 
<?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>


 




發佈了81 篇原創文章 · 獲贊 30 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章