日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Android动画效果translate、scale、alpha、rotate详解

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android动画效果translate、scale、alpha、rotate详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

動畫類型

Android的animation由四種類型組成

XML中

alpha漸變透明度動畫效果
scale漸變尺寸伸縮動畫效果
translate畫面轉換位置移動動畫效果
rotate畫面轉移旋轉動畫效果



JavaCode中

AlphaAnimation漸變透明度動畫效果
ScaleAnimation漸變尺寸伸縮動畫效果
TranslateAnimation畫面轉換位置移動動畫效果
RotateAnimation畫面轉移旋轉動畫效果


Android動畫模式

Animation主要有兩種動畫模式:

一種是tweened animation(漸變動畫)

XML中JavaCode
alphaAlphaAnimation
scaleScaleAnimation



一種是frame by frame(畫面轉換動畫)

?

XML中JavaCode
translateTranslateAnimation
rotateRotateAnimation

?

?

Android動畫解析

alpha xml 淡出效果

?

?

[cpp]?view plain?copy
  1. <?xml?version="1.0"?encoding="utf-8"?>???
  2. <set?xmlns:android="http://schemas.android.com/apk/res/android">???
  3. <alpha???
  4. ????android:fromAlpha="1.0"????
  5. ????android:toAlpha="0.0"????
  6. ????android:duration="500"??/>???
  7. </set>???
  8. <!--????
  9. ????fromAlpha:開始時透明度???
  10. ????toAlpha:?結束時透明度???
  11. ????duration:動畫持續時間?-->??

?

?

alpha xml 淡入效果

?

[cpp]?view plain?copy
  1. <?xml?version="1.0"?encoding="utf-8"?>???
  2. <set?xmlns:android="http://schemas.android.com/apk/res/android">???
  3. <alpha???
  4. ????android:fromAlpha="0.0"????
  5. ????android:toAlpha="1.0"????
  6. ????android:duration="500"??/>???
  7. </set>???
  8. <!--????
  9. ????fromAlpha:開始時透明度???
  10. ????toAlpha:?結束時透明度???
  11. ????duration:動畫持續時間?-->??



?

rotate.xml 旋轉效果:?

[html]?view plain?copy
  1. <?xml?version="1.0"?encoding="utf-8"?>???
  2. <set?xmlns:android="http://schemas.android.com/apk/res/android">??
  3. <rotate????????????????????????????????????????
  4. ????android:interpolator="@android:anim/accelerate_decelerate_interpolator"???
  5. ????android:fromDegrees="300"???
  6. ????android:toDegrees="-360"???
  7. ????android:pivotX="10%"???
  8. ????android:pivotY="100%"???
  9. ????android:duration="10000"?/>???
  10. </set>???
  11. <!--????
  12. ??fromDegrees???動畫開始時的角度???
  13. ??toDegrees?????動畫結束時物件的旋轉角度,正代表順時針?????
  14. ??pivotX????屬性為動畫相對于物件的X坐標的開始位置??
  15. ??pivotY????屬性為動畫相對于物件的Y坐標的開始位置????-->???



scale.xml 縮放效果:?

?

[cpp]?view plain?copy
  1. <?xml?version="1.0"?encoding="utf-8"?>???
  2. <set?xmlns:android="http://schemas.android.com/apk/res/android">???
  3. <scale?????
  4. ????android:interpolator=?"@android:anim/decelerate_interpolator"?????????
  5. ????android:fromXScale="0.0"?????
  6. ????android:toXScale="1.5"?????
  7. ????android:fromYScale="0.0"?????
  8. ????android:toYScale="1.5"?????
  9. ????android:pivotX="50%"?????
  10. ????android:pivotY="50%"?????
  11. ????android:startOffset="0"?????
  12. ????android:duration="10000"????
  13. ????android:repeatCount="1"?????
  14. ????android:repeatMode="reverse"??/>???
  15. </set>???
  16. ??
  17. <!--????
  18. fromXDelta,fromYDelta???????起始時X,Y座標,屏幕右下角的座標是X:320,Y:480???
  19. toXDelta,?toYDelta??????動畫結束時X,Y的座標?-->?<!--????
  20. interpolator????????????????????指定動畫插入器??
  21. 常見的有加速減速插入器?????????accelerate_decelerate_interpolator??
  22. 加速插入器???????????????accelerate_interpolator,??
  23. 減速插入器???????????????decelerate_interpolator。???
  24. fromXScale,fromYScale,?????????動畫開始前X,Y的縮放,0.0為不顯示,??1.0為正常大小??
  25. toXScale,toYScale,??????????動畫最終縮放的倍數,?1.0為正常大小,大于1.0放大??
  26. pivotX,??pivotY?????????動畫起始位置,相對于屏幕的百分比,兩個都為50%表示動畫從屏幕中間開始???
  27. startOffset,????????????????動畫多次執行的間隔時間,如果只執行一次,執行前會暫停這段時間,??
  28. ????????????????????單位毫秒?duration,一次動畫效果消耗的時間,單位毫秒,??
  29. ????????????????????值越小動畫速度越快?repeatCount,動畫重復的計數,動畫將會執行該值+1次???
  30. ????????????????????repeatMode,動畫重復的模式,reverse為反向,當第偶次執行時,動畫方向會相反。??
  31. ????????????????????restart為重新執行,方向不變?-->??



?



translate.xml 移動效果:?

[html]?view plain?copy
    1. <?xml?version="1.0"?encoding="utf-8"?>???
    2. <set?xmlns:android="http://schemas.android.com/apk/res/android">??
    3. <translate???
    4. ????android:fromXDelta="320"???
    5. ????android:toXDelta="0"???
    6. ????android:fromYDelta="480"???
    7. ????android:toYDelta="0"???
    8. ????android:duration="10000"?/>???
    9. </set>???
    10. <!--????
    11. fromXDelta,fromYDelta???起始時X,Y座標,屏幕右下角的座標是X:320,Y:480???
    12. toXDelta,?toYDelta?????動畫結束時X,Y的座標?-->???

轉載于:https://www.cnblogs.com/AceIsSunshineRain/p/5188946.html

總結

以上是生活随笔為你收集整理的Android动画效果translate、scale、alpha、rotate详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。