Carson带你学Android:这是一份全面详细的动画学习指南
前言
- 動(dòng)畫的使用 是 Android 開發(fā)中常用的知識(shí)
- 可是動(dòng)畫的種類繁多、使用復(fù)雜,每當(dāng)需要 采用自定義動(dòng)畫 實(shí)現(xiàn) 復(fù)雜的動(dòng)畫效果時(shí),很多開發(fā)者就顯得束手無策
- 本文將獻(xiàn)上一份Android動(dòng)畫的全面介紹攻略,包括動(dòng)畫的種類、使用、原理等,能讓你更好地掌握動(dòng)畫 從而實(shí)現(xiàn)更加復(fù)雜的動(dòng)畫效果
Carson帶你學(xué)Android動(dòng)畫系列文章:
Carson帶你學(xué)Android:一份全面&詳細(xì)的動(dòng)畫知識(shí)學(xué)習(xí)攻略
Carson帶你學(xué)Android:常見的三種動(dòng)畫類型
Carson帶你學(xué)Android:補(bǔ)間動(dòng)畫學(xué)習(xí)教程
Carson帶你學(xué)Android:屬性動(dòng)畫學(xué)習(xí)教程
Carson帶你學(xué)Android:逐幀動(dòng)畫學(xué)習(xí)教程
Carson帶你學(xué)Android:自定義動(dòng)畫神器-插值器與估值器(含實(shí)例教學(xué))
目錄
1. 動(dòng)畫類型
Android動(dòng)畫主要分為分為兩大類(三種):
- 下面。我將詳細(xì)介紹這兩大類、三種動(dòng)畫的使用 & 原理
2. 視圖動(dòng)畫(View Animation)
- 作用對(duì)象:視圖(View)
- 具體分類:補(bǔ)間動(dòng)畫 & 逐幀動(dòng)畫
下面會(huì)詳細(xì)介紹這兩種視圖動(dòng)畫
2.1 補(bǔ)間動(dòng)畫(Tween Animation)
簡(jiǎn)介
分類
根據(jù)不同的動(dòng)畫效果,補(bǔ)間動(dòng)畫分為4種動(dòng)畫,具體如下圖:(注:不同類型的動(dòng)畫對(duì)應(yīng)于不同的子類
具體效果分別如下:
應(yīng)用場(chǎng)景
a. 標(biāo)準(zhǔn)的動(dòng)畫效果
- 補(bǔ)間動(dòng)畫常用于視圖View的一些標(biāo)準(zhǔn)動(dòng)畫效果:平移、旋轉(zhuǎn)、縮放 & 透明度;
- 除了常規(guī)的動(dòng)畫使用,補(bǔ)間動(dòng)畫還有一些特殊的應(yīng)用場(chǎng)景。
b. 特殊的應(yīng)用場(chǎng)景
- Activity 的切換效果(淡入淡出、左右滑動(dòng)等)
- Fragement 的切換效果(淡入淡出、左右滑動(dòng)等)
- 視圖組(ViewGroup)中子元素的出場(chǎng)效果(淡入淡出、左右滑動(dòng)等)
具體使用
請(qǐng)看文章:Carson帶你學(xué)Android:手把手教你使用補(bǔ)間動(dòng)畫
2.2 逐幀動(dòng)畫
簡(jiǎn)介
應(yīng)用場(chǎng)景
較為復(fù)雜的個(gè)性化動(dòng)畫效果。
使用時(shí)一定要避免使用尺寸較大的圖片,否則會(huì)引起OOM
將動(dòng)畫拆分后的圖片幀
具體使用
請(qǐng)看文章Carson帶你學(xué)Android:關(guān)于逐幀動(dòng)畫的使用都在這里了!
3. 屬性動(dòng)畫
為什么要使用屬性動(dòng)畫
-
屬性動(dòng)畫(Property Animation)是在 Android 3.0(API 11)后才提供的一種全新動(dòng)畫模式
-
那么為什么要提供屬性動(dòng)畫(Property Animation)?
-
具體請(qǐng)看下圖
屬性動(dòng)畫簡(jiǎn)介
在 Android 3.0(API 11)后才提供的一種全新動(dòng)畫模式
應(yīng)用場(chǎng)景
與屬性相關(guān)、更加復(fù)雜的動(dòng)畫效果。
如改變對(duì)象的顏色屬性動(dòng)畫效果
具體使用
屬性動(dòng)畫的使用類主要是:ValueAnimator 類 & ObjectAnimator 類,具體介紹如下
更加詳細(xì)使用,請(qǐng)看文章:Carson帶你學(xué)Android:屬性動(dòng)畫學(xué)習(xí)攻略
4. 動(dòng)畫 總結(jié) & 對(duì)比
4.1 總結(jié)
4.2 兩類動(dòng)畫的區(qū)別
兩類動(dòng)畫的根本區(qū)別在于:是否改變對(duì)象本身的屬性:
- 視圖動(dòng)畫:無改變對(duì)象屬性
因?yàn)橐晥D動(dòng)畫在動(dòng)畫過程中僅對(duì)圖像進(jìn)行變換,從而達(dá)到了動(dòng)畫效果
變換操作包括:平移、縮放、旋轉(zhuǎn)和透明
-
屬性動(dòng)畫:改變了對(duì)象屬性
因?qū)傩詣?dòng)畫在動(dòng)畫過程中對(duì)動(dòng)態(tài)改變了對(duì)象屬性,從而達(dá)到了動(dòng)畫效果 -
特別注意
使用視圖動(dòng)畫時(shí):無論動(dòng)畫結(jié)果在哪,該View的位置不變 & 響應(yīng)區(qū)域都是在原地,不會(huì)根據(jù)結(jié)果而移動(dòng);
而屬性動(dòng)畫 則會(huì)通過改變屬性 從而使動(dòng)畫移動(dòng)
5. 插值器 & 估值器
5.1 簡(jiǎn)介
5.2 具體使用
請(qǐng)看文章:
- Carson帶你學(xué)Android:自定義動(dòng)畫神器-估值器(含實(shí)例教學(xué))
- Carson帶你學(xué)Android:自定義動(dòng)畫神器-插值器(含實(shí)例教學(xué))
6. 使用問題 & 建議
在使用動(dòng)畫時(shí),需注意許多問題;下面,我將全面介紹動(dòng)畫過程中的使用問題 & 建議
7. 總結(jié)
- 本文對(duì)Android 動(dòng)畫進(jìn)行了詳細(xì)分析,相信通過本文你已經(jīng)能實(shí)現(xiàn)復(fù)雜的動(dòng)畫效果
- Carson帶你學(xué)Android動(dòng)畫系列文章:
Carson帶你學(xué)Android:一份全面&詳細(xì)的動(dòng)畫知識(shí)學(xué)習(xí)攻略
Carson帶你學(xué)Android:常見的三種動(dòng)畫類型
Carson帶你學(xué)Android:補(bǔ)間動(dòng)畫學(xué)習(xí)教程
Carson帶你學(xué)Android:屬性動(dòng)畫學(xué)習(xí)教程
Carson帶你學(xué)Android:逐幀動(dòng)畫學(xué)習(xí)教程
Carson帶你學(xué)Android:自定義動(dòng)畫神器-插值器與估值器(含實(shí)例教學(xué))
歡迎關(guān)注Carson_Ho的CSDN博客 與 公眾號(hào)!
博客鏈接:https://carsonho.blog.csdn.net/
請(qǐng)點(diǎn)贊!因?yàn)槟愕墓膭?lì)是我寫作的最大動(dòng)力!
總結(jié)
以上是生活随笔為你收集整理的Carson带你学Android:这是一份全面详细的动画学习指南的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【数据结构实训】校园导游系统
- 下一篇: ISIS的vsys(虚拟系统)