前言
- 動畫的使用 是
Android
開發(fā)中常用的知識 - 可是動畫的種類繁多追葡、使用復(fù)雜爽彤,每當(dāng)需要 采用自定義動畫 實(shí)現(xiàn) 復(fù)雜的動畫效果時(shí),很多開發(fā)者就顯得束手無策
- 本文將獻(xiàn)上一份
Android
動畫的全面介紹攻略等浊,包括動畫的種類瓢喉、使用、原理等惊畏,能讓你更好地掌握動畫 從而實(shí)現(xiàn)更加復(fù)雜的動畫效果
Carson帶你學(xué)
Android
動畫系列文章:
Carson帶你學(xué)Android:一份詳細(xì)&全面的動畫知識學(xué)習(xí)攻略
Carson帶你學(xué)Android:常見的三種動畫類型
Carson帶你學(xué)Android:補(bǔ)間動畫學(xué)習(xí)教程
Carson帶你學(xué)Android:屬性動畫學(xué)習(xí)教程
Carson帶你學(xué)Android:逐幀動畫學(xué)習(xí)教程
Carson帶你學(xué)Android:自定義動畫神器-估值器(含實(shí)例教學(xué))
Carson帶你學(xué)Android:自定義動畫神器-插值器(含實(shí)例教學(xué))
目錄
1. 動畫類型
Android
動畫主要分為分為兩大類(三種):
- 視圖動畫:補(bǔ)間動畫恶耽、逐幀動畫
- 屬性動畫
- 下面。我將詳細(xì)介紹這兩大類颜启、三種動畫的使用 & 原理
2. 視圖動畫(View Animation)
- 作用對象:視圖(
View
) - 具體分類:補(bǔ)間動畫 & 逐幀動畫
下面會詳細(xì)介紹這兩種視圖動畫
2.1 補(bǔ)間動畫(Tween Animation)
簡介
分類
根據(jù)不同的動畫效果驳棱,補(bǔ)間動畫分為4種動畫,具體如下圖:(注:不同類型的動畫對應(yīng)于不同的子類
具體效果分別如下:
應(yīng)用場景
a. 標(biāo)準(zhǔn)的動畫效果
- 補(bǔ)間動畫常用于視圖View的一些標(biāo)準(zhǔn)動畫效果:平移农曲、旋轉(zhuǎn)社搅、縮放 & 透明度;
- 除了常規(guī)的動畫使用乳规,補(bǔ)間動畫還有一些特殊的應(yīng)用場景形葬。
b. 特殊的應(yīng)用場景
-
Activity
的切換效果(淡入淡出、左右滑動等) -
Fragement
的切換效果(淡入淡出暮的、左右滑動等) - 視圖組(
ViewGroup
)中子元素的出場效果(淡入淡出笙以、左右滑動等)
具體使用
請看文章:Carson帶你學(xué)Android:手把手教你使用補(bǔ)間動畫
2.2 逐幀動畫
簡介
應(yīng)用場景
較為復(fù)雜的個(gè)性化動畫效果。
使用時(shí)一定要避免使用尺寸較大的圖片冻辩,否則會引起OOM
將動畫拆分后的圖片幀
具體使用
請看文章Carson帶你學(xué)Android:關(guān)于逐幀動畫的使用都在這里了猖腕!
3. 屬性動畫
為什么要使用屬性動畫
屬性動畫(
Property Animation
)是在Android 3.0
(API 11
)后才提供的一種全新動畫模式那么為什么要提供屬性動畫(
Property Animation
)?具體請看下圖
屬性動畫簡介
在 Android 3.0
(API 11
)后才提供的一種全新動畫模式
應(yīng)用場景
與屬性相關(guān)恨闪、更加復(fù)雜的動畫效果倘感。
如改變對象的顏色屬性動畫效果
具體使用
屬性動畫的使用類主要是:ValueAnimator
類 & ObjectAnimator
類,具體介紹如下
更加詳細(xì)使用咙咽,請看文章:Carson帶你學(xué)Android:屬性動畫學(xué)習(xí)攻略
4. 動畫 總結(jié) & 對比
4.1 總結(jié)
4.2 兩類動畫的區(qū)別
兩類動畫的根本區(qū)別在于:是否改變對象本身的屬性:
- 視圖動畫:無改變對象屬性
因?yàn)橐晥D動畫在動畫過程中僅對圖像進(jìn)行變換老玛,從而達(dá)到了動畫效果
變換操作包括:平移、縮放、旋轉(zhuǎn)和透明
屬性動畫:改變了對象屬性
因?qū)傩詣赢嬙趧赢嬤^程中對動態(tài)改變了對象屬性蜡豹,從而達(dá)到了動畫效果特別注意
使用視圖動畫時(shí):無論動畫結(jié)果在哪麸粮,該View的位置不變 & 響應(yīng)區(qū)域都是在原地,不會根據(jù)結(jié)果而移動镜廉;
而屬性動畫 則會通過改變屬性 從而使動畫移動
5. 插值器 & 估值器
5.1 簡介
5.2 具體使用
請看文章:
- Carson帶你學(xué)Android:自定義動畫神器-估值器(含實(shí)例教學(xué))
- Carson帶你學(xué)Android:自定義動畫神器-插值器(含實(shí)例教學(xué))
6. 使用問題 & 建議
在使用動畫時(shí)弄诲,需注意許多問題;下面娇唯,我將全面介紹動畫過程中的使用問題 & 建議
7. 總結(jié)
- 本文對
Android
動畫進(jìn)行了詳細(xì)分析威根,相信通過本文你已經(jīng)能實(shí)現(xiàn)復(fù)雜的動畫效果 - Carson帶你學(xué)
Android
動畫系列文章:
Carson帶你學(xué)Android:一份詳細(xì)&全面的動畫知識學(xué)習(xí)攻略
Carson帶你學(xué)Android:常見的三種動畫類型
Carson帶你學(xué)Android:補(bǔ)間動畫學(xué)習(xí)教程
Carson帶你學(xué)Android:屬性動畫學(xué)習(xí)教程
Carson帶你學(xué)Android:逐幀動畫學(xué)習(xí)教程
Carson帶你學(xué)Android:自定義動畫神器-估值器(含實(shí)例教學(xué))
Carson帶你學(xué)Android:自定義動畫神器-插值器(含實(shí)例教學(xué))
歡迎關(guān)注Carson_Ho的簡書
不定期分享關(guān)于安卓開發(fā)的干貨,追求短视乐、平、快敢茁,但卻不缺深度佑淀。