android動畫xml

來源:互聯網
上載者:User

標籤:

[TOC]

Tween Animation通用屬性及功能
通用屬性 功能
Duration[long] 屬性為動畫的期間,以毫秒為單位
fillAfter[boolean] 是指動畫結束時畫面停留在此動畫的第一幀
fillbefore[boolean] 是指動畫結束是畫面停留在此動畫的最後一幀
上面兩個屬性解釋 是因為有動畫鏈的原因,假定你有一個移動的動畫緊跟一個淡出的動畫,如果你不把移動的動畫的setFillAfter置為true,那麼移動動畫結束後,View會回到原來的位置淡出,如果setFillAfter置為true, 就會在移動動畫結束的位置淡出
interpolator 指定一個動畫的插入器,一些常見的插入器為decelerate_interpolator減速--動畫插入器,其他的屬於特定的動畫效果,如accelerate_decelerate_interpolator為加速--減速動畫插入器,accelerate_interpolator為加速--動畫插入器, 就是動畫顯示的速度的改變的速度設定
repeatCount 重複次數
reaptMode 定義重複的行為
1.重新開始動畫
2.plays backward
startOffset[long] 動畫之間的時間間隔,從上一次動畫停了多少時間開始執行下一個動畫
zAdjustment[int] 定義動畫的Z Order的改變.
0 : 保持Z Order不變
1:保持在最上層
-1:保持在最下層
Xml結點及其功能
XML結點 功能說明
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"/> 漸層透明度動畫效果
fromAlpha屬性,動畫起始時透明度為0.0表示完全透明
toAlpha屬性,動畫結束是透明度 1.0 表示不透明,介於 0.0~1.0 兩者之間的值float資料類型的數字
漸層尺寸伸縮動畫及其效果
scale 漸層尺寸伸縮動畫效果
<scale
android:fromXScale="0.5"
android:toXScale="2.0"
android:fromYScale="0.5"
android:toYScale="2.0"
android:pivotX="0%"
android:pivotY="50%"
android:startOffset="0"
android:duration="4000"
android:fillBefore="true"/>
fromXScale/fromYScale[float]為軟體起始時,X、Y座標上的伸縮尺寸,0.0表示沒有,1.0表示正常無伸縮

toXScale[float]為動畫結束時,X、Y座標上的伸縮尺寸,0.0 表示沒有,1.0 表示正常無伸縮

pivotX/pivotY[float] 為動畫相對於X、Y座標的開始位置,屬性值說明:從0%~100%中取值,50%為對象的X或Y方向座標上的重點位置
位於變化的動畫效果
translate 位移變化動畫效果
<translate
android:fromXDelta="30"
android:toXDelta="100"
android:fromYDelta="30"
android:toYDelta="100"/>
fromYDelta toYDelta為動畫結束和起始時Y座標上的位置
fromXDelta toXDelta為動畫結束和起始時X座標上的位置
旋轉動畫效果
rotate 效果說明
<rotate
android:fromDegrees="0"
android:toDegrees="+350"/>
fromDegrees 為動畫起始時對象的角度
toDegrees 屬性為動畫結束時,對象旋轉的角度,可以大於360度
當角度為負數--表示逆時針旋轉,反之則為順時針旋轉(負數from -- to 正數:順時針旋轉)
(負數from -- to 負數:逆時針旋轉)
(正數from -- to 正數:順時針旋轉)
(正數from -- to 負數:逆時針旋轉)
從XML中讀取動畫執行
 
  1. ImageView imageView = (ImageView) findViewById(R.id.tweenImageView);
  2. /*獲得動畫*/
  3. Animation anim = AnimationUtils.loadAnimation(this, R.anim.ani);
  4. imageView.startAnimation(anim);


來自為知筆記(Wiz)

android動畫xml

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.