Android中的動畫分爲兩大類:視圖動畫(View Animation)和屬性動畫(Property Animation)。視圖動畫又分爲幀動畫(Frame Animation)和補間動畫(Tween)
動畫
視圖動畫:只實現動畫效果而不改變控件自己的屬性 屬性動畫:以實現動畫效果改變控件自己的屬性this
幀動畫:實現幀動畫,首先在drawable文件夾中放上動畫資源(一個animation-list標籤的xml文件,裏面是一個個item),xml
而後在代碼上,第一步:獲取要顯示動畫效果的控件,第二步:將該控件的背景設置爲動畫資源文件(使用setBackgroundResource方法),第三步:使用getBackground()將該控件轉換成AnimationDrawable對象。啓動動畫和暫停動畫的方法分別爲:start()、stop()對象
補間動畫:補間動畫分爲四種,分別爲:淡入淡出(alpha)、平移(translate)、縮放(scale)、旋轉(rotate)。固然還有一種,那就是set,這其中能夠包含多種效果。實現補間動畫並不難,代碼方面,就一句話而已,好比imageView.startAnimation(AnimationUtils.loadAnimation(this,R.anim.alpha_main));資源
資源方面就是xml文件咯,要實現什麼效果就是什麼標籤,好比要實現淡入淡出的效果就是alpha標籤,具體點就不細講了,很簡單。get
屬性動畫:首先要指出屬性動畫。主要用到的類有:ObjectAnimator,AnimatorInflater,須要的動畫資源是屬性動畫資源xml文件,具體的我就不說了。代碼方面很簡單,幾行代碼就搞定了,好比:ObjectAnimator objectAnimator = AnimatorInflater.loadAnimator(this,R.animator.object_background); objectAnimator.setTarget(tv);//設置當前使用屬性動畫的控件 objectAnimator.start();//啓動屬性動畫animation