1、anim文件夾
anim文件夾下存放tween animation(補間動畫)和frame animation(逐幀動畫)
逐幀動畫:
①在animation-list中使用item定義動畫的全部幀,並指定各幀的持續時間
②將xml文件作爲View控件的背景
③AnimationDrawable animationDrawable = (AnimationDrawable)View.getDrawable()
④animationDrawable.start().
補間動畫:
①xml文件裏只有sacle(縮放效果)、rotate(旋轉效果)、translate(移動效果)、alpha(淡入淡出效果)、set五個標籤
②在代碼中使用AnimationUtils.loadAnimation()方法加載動畫
③使用View.setAnimation(Animation)爲View控件加載動畫,使用View.startAnimation()開啓動畫
④通用屬性:
a.android:duration:設置動畫持續時間
b.android:fillAfter:如果fillAfter爲true,則動畫執行後,控件將停留在動畫結束的狀態
c.android:fillBefore:如果fillBefore爲true,則動畫執行後,控件將回到動畫開始的狀態
d.android:startOffset(long startOffset):設置動畫執行前等待的時間(單位:毫秒)
e.android:interpolator:設置動畫的變化速度
2、animator文件夾
①animator文件夾下存放property animation(屬性動畫)
②xml文件裏有animator、objectAnimator、set三個標籤
③在代碼中使用AnimatorInflater.loadAnimator()方法加載動畫
④使用Animator.setTarget(View)爲View控件加載動畫,使用Animator.start()開啓動畫