Android Animation动画效果简介
AlphaAnimation 淡入淡出動畫?
<alpha>A fade-in or fade-out animation. Represents an?AlphaAnimation.
attributes:
android:fromAlphaFor more attributes supported by?<alpha>, see the?Animation?class reference (of which, all XML attributes are inherrited by this element).
<alphaxmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"android:fromAlpha="1.0"android:toAlpha="0.5" />要實現淡入淡出設置?android:fromAlpha 和android:toAlpha這倆個屬性就可以了 ?還有一些其他屬性可以參見Animation這個父類
android:duration="400" 動畫持續的時間 單位毫秒
android:fillAfter="true|false" 如果fillAfter設為true,則動畫執行后,控件將停留在動畫結束的狀態
android:fillBefore="true|false"?如果fillBefore設為true,則動畫執行后,控件將回到動畫開始的狀態
android:startOffset="2000"?設置動畫執行之前等待的時間(單位:毫秒)
android:repeatCount="5"?設置動畫重復的次數
android:interpolator="@android:anim/linear_interpolator" ?設置動畫的變化速度
setInterpolator(new AccelerateDecelerateInterpolator()):先加速,后減速
setInterpolator(new AccelerateInterpolator()):加速
setInterpolator(new DecelerateInterpolator()):減速
setInterpolator(new CycleInterpolator()):動畫循環播放特定次數,速率改變沿著正弦曲線
setInterpolator(new LinearInterpolator()):勻速
以及其他一些特定的動畫效果
?
translate 實現滑動動畫
?
<translate android:duration="2000" android:fromXDelta="-50%p" android:fromYDelta="-50%"android:toXDelta="0%p" android:toYDelta="0%p" />?
?
android:fromXDelta="" X軸偏移量起始時位置
android:toXDelta="" X軸偏移量結束時位置
android:fromYDelta="" Y軸偏移量起始時位置
android:toYDelta="" Y軸偏移量結束時位置
參數可以是 dp,%,%p
其中%是相對于控件本身的相對位置, %p是相對于父容器的位置?
如果是%p 的意思是控件的 左邊與上邊 距離父容器的偏移量
?
?
?
<scale>標簽為縮放節點
android:fromXscale="1.0" 表示開始時X軸縮放比例為 1.0 (原圖大小 * 1.0 為原圖大小)
android:toXscale="0.0"表示結束時X軸縮放比例為0.0(原圖大小 *0.0 為縮小到看不見)
android:fromYscale="1.0" 表示開始時Y軸縮放比例為 1.0 (原圖大小 * 1.0 為原圖大小)
android:toYscale="0.0"表示結束時Y軸縮放比例為0.0(原圖大小 *0.0 為縮小的看不到了)
android:pivotX="50%" X軸縮放的位置為中心點
android:pivotY="50%" Y軸縮放的位置為中心點
android:duration="2000" 動畫播放時間 這里是2000毫秒也就是2秒
總結
以上是生活随笔為你收集整理的Android Animation动画效果简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android Activity动画属性
- 下一篇: JavaScript基础二