android製作動畫
1. Android 製作逐漸顯示動畫(描邊動畫、矢量動畫VectorDrawble)
Android 系統從5.0開始支持矢量圖,可以通過 Android Studio自帶的 Vector Assert 工具將SVG、PSD 轉成VectorDrawble。
轉化好的VectorDrawblew看起來好像挺復雜,是不是完全看不懂。沒關系,只要轉化的圖形沒有問題,你不用關心其內部數據。
我們直接進入矢量動畫部分。
矢量動畫的實現通過在xml定義<animated-vector>標簽(其對應的Java對象是AnimatedVectorDrawable)實現,如下所示:
可以看到<animated-vector>標簽是主要元素是target,它其實就起到一個橋梁作用,將動畫和VectorDraw中的圖形聯系起來。
比如target1,它將屬性動畫splash_animator_draw和vectorDrawble對象中name等於line1的對象聯系起來,即:動畫將生效在line1對象上。
之前展示了由svg圖片通過Android Studio Vector Assert工具轉換過來的VectorDrawble,裡面的實際上svg畫圖語法,<path>標簽里的pathData包含了畫圖的路徑(坐標)和語法
在實際使用過程中有幾率遇到這樣兩個問題(筆者都遇到過):
其實以上兩個問題都要求你掌握進階知識,svg畫圖語法。
官方svg語法解析: https://www.w3.org/TR/SVG/paths.html
不喜歡看英文,去這篇博客: http://www.jianshu.com/p/a3cb1e23c2c4
對於Android程序員,Lottie的動畫使用很簡單,步驟如下:
1.接入Lottie
從動畫實現上來說,Lottie動畫應該是最簡單的方法了。
Lottie的優點很明顯:
Lottie的缺點:
好了,如果覺得本文對你有幫助,請關注、留言、點贊我,謝謝!
2. 安卓手機如何製作GIF動態圖
安卓手機安裝GIF製作App就可以製作生成GIF動態圖。
我之前安裝使用過不少GIF手機製作應用,踩過很多坑,很多都是差強人意,要不是收費,要不就是生成的GIF動態圖效果奇差,模糊不清。
最後終於找到一款還算不錯的GIF製作App,雖然為個人開發,但是應用完全免費,無水印、無內購、體積小而生成的GIF清晰流暢。
這款App名為「GIF大師」,個人認為確實可以稱得上良心之作。
功能還不少,幾乎能將你想到的生成GIF的方式都實現了:
在製作的過程中還可以對你的素材進行時長、速度、裁剪、加文本這些編輯。
編輯滿意之後就可以保存生成GIF了。還可以設置生成的參數,如GIF質量、解析度和流暢度。
等待生成完成後你就可以輕松將你製作好的GIF表情包、 搞笑 GIF、影視精彩片段、 體育 精彩瞬間等分享給他人了。
最後看一下我使用視頻轉GIF的效果圖。
這個很簡單下載一個GIF APP解決問題,根據你的需求還可以調整動畫時間,但是一般傳論壇或者網頁一般限制在5M左右。
我還在學習中
我一般用美圖,或者是萬興神剪手!!
這款GIF助手也不錯,無廣告綠色版,可以圖片合成GIF、視頻轉GIF、還可以直接拍攝GIF、錄屏直接轉成GIF,除此之外,還有快速編輯GIF、GIF轉視頻、GIF分解壓縮倒放剪輯拼接等功能。
安卓手機想要製作GIF格式的動態圖也不是不可以。需要用第三方軟體。
上手比較快,易操作的就是剪影。一鍵生成,很方便。
第一步,打開剪影軟體。
第二步:在主界面選擇GIF製作。
第三步:導入素材。
第四步:選擇輸出質量。
第五步:等待轉換完成。
第六步:給製作的GIF取一個你心怡的名字。就大功告成了。
用軟體啊,你可以試試看用360旗下的快剪輯,這個軟體功能很強大的
製作動態的軟體很多的,gif豆豆
3. 如何製作安卓手機開機動畫
先說開機動畫實現原理:
Android的動畫是由一系列的連續PNG圖片作為幀組成的動畫形式。
不是合成為一張GIF圖片,而是一個文件包,將各幀PNG圖片以壓縮方式保存。
這個保存的文件名就是bootanimation.zip,這個文件是zip壓縮文件,壓縮方式要求是存儲壓縮
開機動畫文件bootanimation.zip的文件內容:
一般包含一個文件和兩個目錄:
1.動畫屬性描述文件:desc.txt--------這是一個保存形式為ANSI格式,用於設置這個動畫像素(大小),幀數,閃爍次數,文件夾名稱等;
2.第一階段動畫圖片目錄:part0-------存放每幀PNG圖片文件夾;
3.第二階段動畫圖片目錄:part1--------存放每幀PNG圖片文件夾;
接著看看desc.txt文件:
我們打開這個文本文件,可以看到這樣的格式:(注意空格)
320 480 30 -----------------這里的320代表圖片的像素(大小)寬度,480代表圖片的像素(大小)高度,30代表幀數,就是每秒播放的圖片數
p 1 0 part0 -----------------這里的p代表標志符,1代表循環次數為1次,0代表階段間隔時間為0,part0代表對應的文件夾名;
p 0 10 part1 ----------------這里的p代表標志符,0代表循環次數為0次,10代表階段間隔時間為10,part1代表對應的文件名;
標志符:必須是 p 循環次數:0 表示本階段無限循環
階段切換間隔時間:單位是一個幀的持續時間,比如幀數是30,那麼幀的持續時間就是1秒/30 = 33.3毫秒。階段切換間隔時間期間開機動畫進程進入休眠,把CPU時間讓給初始化系統使用。也就是間隔長啟動會快,但會影響動畫效果。
part0和part1文件夾內包含的是兩個動畫的系列圖片,圖片為PNG格式。系列圖片文件的載入刷新按文件名的名稱排序。
bootanimation.zip製作過程:
1.找到一組連續的動畫,進行批量壓縮處理,把像素大小調到適合自己的手機即可,輸出格式為png,名稱為一組連續數字比如0000.png,0001.png。
2.然後分別放到part0和part1,根據實際情況修改desc.txt
3.最後一步是壓縮成名為bootanimation.zip的壓縮文件,要注意:壓縮格式必須是.zip, 還有最重要的是,壓縮方式必須選擇為「存儲」否則系統讀不到的。
4.完成,可以替換原有開機動畫啦!
安卓手機開機動畫替換教程:
1.首先你的手機已經ROOT了,系統ROM要有Root許可權的。
2.手機上裝有Root Explorer管理器或ES管理器(任何可以獲取root許可權瀏覽修改系統文件的管理器都可以)。
3.把bootanimation.zip放到SD卡,(注意這個bootanimation.zip不要解壓)
4.用Root Explorer掛載"讀寫"復制到/system/customize/resource或者/system/media(HTC帶sense的手機一般只有/system/customize/resource,其他手機ROM一般開機動畫都在system/media目錄:華為的有可能在/cust/telecom/cn/media下)下覆蓋。
5.重啟手機就可以看到效果了