先在res建立anim文件夾android
建立XMLide
設置屬性.動畫
duration:動畫持續時間 毫秒爲單位
repeatCount 屬性含義:重複次數 和索引類似,從0開始,-1或者默認是一直重複
repeatMode 屬性含義:重複模式 reverse表示倒序回放,restart表示從頭播放
fillAfter 屬性含義:動畫結束後,是否停留在最後的狀態
fillBefore 屬性含義:動畫結束後,是否還原到開始動畫以前的狀態 android:interpolator?動畫的渲染器,三個取值:
一、accelerate_interpolator(動畫加速器)?使動畫在開始的時候最慢,而後逐漸加速??
二、decelerate_interpolator(動畫減速器)使動畫在開始的時候最快,而後逐漸減速??
三、accelerate_decelerate_interpolator(動畫加速減速器)中間位置分層: 使動畫在開始的時候?最慢,而後逐漸加速,而後逐漸減速?結束的位置最慢?this
<alpha/>標籤
透明度漸變
android:fromAlpha="1.0" 起始透明度
android:toAlpha="0.1" 結束透明度
android:duration="2000" 執行時間rest
<rotate/>標籤
旋轉漸變
android:fromDegrees="0"??旋轉起始的角度
android:toDegrees="360"??旋轉結束的角度
android:duration="1000"??執行時間
android:repeatCount="1"??至關於索引,當爲-1或infinite表示不補間動畫永不中止
android:repeatMode="reverse"
默認是restart,當repeatCount的值大於0或者爲infinite是纔有效
設置成reverse,表示偶數次數顯示動畫時會作與動畫文件定義的方向相反的方向運動索引
<scale/>
縮放漸變
android:fromXScale="0.2" 表示沿着x軸縮放的起始比例
android:toXScale="1.5" 表示沿着x軸縮放的結束比例
android:fromYScale="0.2" 表示沿着y軸縮放的起始比例
android:toYScale="1.5" 表示沿着y軸縮放的結束比例
這兩個屬性是顯示圖片中心點
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000" 圖片
位移漸變
android:fromXDelta="0%"??動畫起始位置的橫座標
android:toXDelta="100%"??動畫起結束位置的橫座標
android:fromYDelta="0%"??動畫起始位置的縱座標
android:toYDelta="100%"??動畫結束位置的縱座標
android:duration="2000" 動畫的持續時間animation
translationX 位移
rotation 旋轉
alpha 透明
scaleX 縮放it
!!!!!補間動畫
必須在頁面跳轉後使用
overridePendingTransition(R.anim.outto_out,R.anim.into_in);兩個動畫組合io
!!!!!單個動畫
Animation animation = AnimationUtils.loadAnimation(this,R.anim.a);
animation.start();
animation.setAnimationListener(new Animation.AnimationListener())
!!!!!屬性動畫
ObjectAnimator alpha = ObjectAnimator.ofFloat(tv, "alpha", 1.0f, 0, 1.0f);
//動畫時間
animator.setDuration(5000); //開啓動畫 animator.start(); //開始,成功,失敗,取消 animator.addListener(new Animator.AnimatorListener)