




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
項目七圖形圖像學(xué)習(xí)目標(biāo)掌握逐幀動畫的使用方法掌握補間動畫的使用方法掌握屬性動畫的使用方法情景導(dǎo)入隨著Android技術(shù)的高速發(fā)展,圖形圖像效果的處理也得到了提升,為了能夠成功實現(xiàn)用戶所需要的圖形圖像的效果,需要對圖形圖像的處理進行進一步了解,本次任務(wù)主要實現(xiàn)動態(tài)圖形圖像系統(tǒng)功能。任務(wù)描述本項目將設(shè)計一款動態(tài)圖形圖像程序,通過直接運行來實現(xiàn)動畫的效果。使用線性布局設(shè)計界面實現(xiàn)旋轉(zhuǎn)、縮放、改變透明度等功能實現(xiàn)歡迎界面逐幀動畫【基本框架】基本框架如圖7.1所示,將框架圖轉(zhuǎn)換成的效果如圖7.2、7.3所示。任務(wù)描述任務(wù)技能技能點1Bitmap和BitmapFactory
Bitmap代表一個位圖,也是最重要的圖像處理的類之一
。可以獲取圖像文件信息,進行圖像剪切、旋轉(zhuǎn)、縮放等操作,還可以指定格式保存圖像文件。Bitmap參數(shù)設(shè)置說明如表7.1所示。任務(wù)技能任務(wù)技能任務(wù)技能技能點2逐幀動畫1逐幀動畫簡介逐幀動畫是比較容易理解的動畫,程序員需將多張連續(xù)的靜態(tài)圖片進行收集,然后由Android來控制這些圖片顯示的順序和時間,利用肉眼“視覺暫留”的原理,實現(xiàn)“動畫”的錯覺,逐幀動畫的動畫原理與放電影的原理完全一致。2逐幀動畫格式及標(biāo)簽(1)格式定義逐幀動畫很簡單,在如圖7.4所示位置創(chuàng)建animation文件,<animation-list…/>元素中使用<item…/>子元素定義動畫的全部幀,并指定各幀的持續(xù)時間即可。具體實現(xiàn)方法如下所示。任務(wù)技能任務(wù)技能(2)標(biāo)簽逐幀動畫是一種常見的動畫形式,原理是從“連續(xù)的關(guān)鍵幀”中分解動畫動作,就是在時間軸的每幀上逐幀繪制不同的內(nèi)容,讓它連續(xù)播放從而形成動畫,逐幀動畫標(biāo)簽如表7.4所示。任務(wù)技能任務(wù)技能3AnimationDrawable類的常用方法
實現(xiàn)將圖片逐幀播放的功能,要使用Android提供的類AnimationDrawable,該類作為某一個View的background來使用。在AnimationDrawable類中提供addFrame函數(shù)為動畫添加幀圖片,但是為了便于管理,建議使用XML文件來為該動畫進行配置。AnimationDrawable類的常用方法說明如表7.5所示。任務(wù)技能4逐幀動畫實現(xiàn)任務(wù)技能(3)實現(xiàn)效果如圖7.5所示。任務(wù)技能任務(wù)技能技能點3補間動畫1補間動畫簡介補間動畫指程序員需指定動畫的開始和結(jié)束等“關(guān)鍵幀”,而動畫變化的“中間幀”,由系統(tǒng)計算并補齊,這是作者將Tween動畫翻譯為“補間動畫”的原因,圖7.6可以當(dāng)作補間動畫的示意圖。任務(wù)技能2補間動畫分類補間動畫分為兩大類,分別是形狀補間動畫、動作補間動畫,兩個動畫直接的區(qū)別如下:形狀補間動畫是在Flash的時間幀面板上,在一個關(guān)鍵幀上繪制一個形狀,更改該形狀或繪制另一個形狀將其設(shè)為另一個關(guān)鍵幀,F(xiàn)lash將自動根據(jù)二者之間的幀的值或形狀來創(chuàng)建動畫,它可以實現(xiàn)多種變化,如兩個圖形之間顏色、形狀、大小、位置的相互變化。動作補間動畫是指在Flash的時間幀面板上,在一個關(guān)鍵幀上放置一個元件,更改這個元件的大小、顏色、位置、透明度等將其設(shè)為另一個關(guān)鍵幀,F(xiàn)lash將自動根據(jù)二者之間幀的值創(chuàng)建動畫。圖7.7是縮放動作補間動畫示意圖,圖7.8是位移補間動畫示意圖。任務(wù)技能任務(wù)技能3補間動畫插值器在補間動畫中,一般只定義關(guān)鍵幀(首幀或尾幀),中間幀是不需要自己設(shè)置的,系統(tǒng)會自動生成,生成中間幀的這個過程可以成為“插值”。插值器定義了動畫變化的速率,提供值隨時間變化而變化的函數(shù),比如加速、減速等。幾種常見的插值器如表7.6所示。任務(wù)技能技能點4屬性動畫1屬性動畫簡介屬性動畫是一種動畫框架系統(tǒng),能滿足大部分動畫需求。屬性動畫能在動畫執(zhí)行的過程中改變它的任意屬性值,所以不會影響其在動畫執(zhí)行后所在位置的正常使用。2屬性動畫的優(yōu)點及定義方式(1)優(yōu)點補間動畫只能定義兩個關(guān)鍵幀的“透明度”,“旋轉(zhuǎn)”,“縮放”,“位移”4個屬性的變化,但屬性動畫可定義任何屬性的變化補間動畫只能對UI組件執(zhí)行動畫,而屬性動畫可對任何對象執(zhí)行動畫(不論是否顯示在界面)任務(wù)技能(2)定義方式使用ValueAnimator()或ObjectAnimator()的靜態(tài)工廠方法創(chuàng)建動畫。使用文件資源定義動畫。3屬性動畫和補間動畫區(qū)別補間動畫與屬性動畫在視覺上的效果是相同,但實際有很大區(qū)別。屬性動畫優(yōu)勢很多,當(dāng)屬性動畫移動后,如果不再回到起始的位置,那么點擊執(zhí)行動畫后的新位置,將接收不到Click事件(點擊事件)。補間動畫只實現(xiàn)了圖像位置的改變,但控件實際上并未發(fā)生位移,點擊起始位置則可以接收到點擊事件。任務(wù)技能補間動畫通過不斷的調(diào)用OnDraw()方法來進行UI的繪制,而屬性動畫一般只調(diào)用ViewGroup()進行繪制。屬性動畫執(zhí)行結(jié)束后不會主動恢復(fù)到原來的狀態(tài),它會一直一直保持最后的狀態(tài),直到下一次執(zhí)行改變的時候才改變狀態(tài)。為了增加動畫的靈活性,屬性動畫通過ObjectAnimator()和PropertyValueHolder()進行動態(tài)控制,用一個例子具體講解一下屬性動畫和補間動畫的區(qū)別,如圖7.10、7.11所示。任務(wù)技能方塊A是執(zhí)行屬性動畫移動到之后的位置的話,該方塊A就實際真的在移動后的位置了。但是如果方塊A是執(zhí)行補間動畫移動到之后的位置的話,該方塊A的實際位置還在原位置,只不過是視覺上覺得它的位置在執(zhí)行動畫都的位置而已。任務(wù)技能4屬性動畫實現(xiàn)任務(wù)實施第一步:在Eclipse中創(chuàng)建一個Android工程,命名為“動態(tài)圖形圖像系統(tǒng)”,并設(shè)計界面。如圖7.2、7.3所示。第二步:在src文件夾中下建立MainActivity.java文件,并實現(xiàn)界面初始化,創(chuàng)建補間動畫以及屬性動畫的方法。第三步:實現(xiàn)補間動畫以及屬性動畫。第四步:實現(xiàn)延時跳轉(zhuǎn)功能。第五步:實現(xiàn)歡迎界面逐幀動畫。第六步:運行程序,結(jié)果如圖7.2、7.3所示。任務(wù)拓展【拓展目的】熟練掌握各類動畫的使用方法與技能?!就卣箖?nèi)容】實現(xiàn)手機掃描殺毒功能。效果如圖7.13所示。?!就卣共襟E】1設(shè)計思路添加旋轉(zhuǎn)動畫功能,實現(xiàn)殺毒掃描動畫以及進度條動畫。實現(xiàn)界面初始化。實現(xiàn)掃描動畫功能。掃描手機文件,進行病毒查殺,并且實時更新進度條。運行程序。任務(wù)總結(jié)本任務(wù)主要介紹了Android的圖形圖像處理。Android提供了逐幀動畫、補間動畫、屬性動畫支持,需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 959-2015閉式冷卻塔節(jié)能評價值
- DB31/T 898-2015有機熱載體鍋爐經(jīng)濟運行管理要求
- DB31/T 728-2023食品冷庫經(jīng)濟運行管理要求
- DB31/T 541-2011電梯能量回饋裝置技術(shù)要求和試驗方法
- DB31/T 531-2011動物戊型肝炎RT-nPCR和ELISA檢測方法
- DB31/T 1407-2023農(nóng)業(yè)機構(gòu)卓越績效評價準(zhǔn)則
- DB31/T 1377.2-2022實驗雞和鴨第2部分:寄生蟲學(xué)監(jiān)測
- DB31/T 1226-2020職業(yè)病診斷鑒定規(guī)范
- DB31/ 731-2013船舶修正總噸單位產(chǎn)品能源消耗限額
- DB31/ 329.21-2015重點單位重要部位安全技術(shù)防范系統(tǒng)要求第21部分:養(yǎng)老機構(gòu)
- 呼吸功能的監(jiān)測與護理
- 嬰兒椅設(shè)計研究報告總結(jié)
- 自動化機構(gòu)設(shè)計基礎(chǔ)
- 厭學(xué)怎么辦-主題班會課件
- 公務(wù)用車租賃服務(wù)采購項目比選文件
- 香港認(rèn)可的大陸工作證明范本
- 新建混凝土路面道路工程施工工程投標(biāo)書(技術(shù)方案)
- 旁站記錄新表(腳手架拆除)
- 低壓柜開關(guān)更換施工方案
- 織金新型能源化工基地污水處理廠及配套管網(wǎng)工程-茶店污水處理廠環(huán)評報告
- 陜西省2023年中考英語真題(附答案)
評論
0/150
提交評論