




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、北京信息職業(yè)技術(shù)學(xué)院 | 范美英Android中屬性動(dòng)畫的工作方式2簡(jiǎn)介Android中屬性動(dòng)畫的工作方式| 簡(jiǎn)介 對(duì)于下圖的動(dòng)畫,這個(gè)對(duì)象的X坐標(biāo)在40ms內(nèi)從0移動(dòng)到40 pixel.按默認(rèn)的10ms刷新一次,這個(gè)對(duì)象會(huì)移動(dòng)4次,每次移動(dòng)40/4=10pixel。3簡(jiǎn)介Android中屬性動(dòng)畫的工作方式| 簡(jiǎn)介 也可以改變屬性值的改變方法,即設(shè)置不同的interpolation,在下圖中運(yùn)動(dòng)速度先逐漸增大再逐漸減小4與屬性動(dòng)畫相關(guān)的關(guān)鍵對(duì)象Android中屬性動(dòng)畫的工作方式|與屬性動(dòng)畫相關(guān)的關(guān)鍵對(duì)象 下圖顯示了與上述動(dòng)畫相關(guān)的關(guān)鍵對(duì)象5與屬性動(dòng)畫相關(guān)的關(guān)鍵對(duì)象Android中屬性動(dòng)畫的工作
2、方式|與屬性動(dòng)畫相關(guān)的關(guān)鍵對(duì)象 ValueAnimator即表示一個(gè)動(dòng)畫,包含動(dòng)畫的開始值,結(jié)束值,持續(xù)時(shí)間等屬性。 ValueAnimator封裝了一個(gè)TimeInterpolator,TimeInterpolator定義了屬性值在開始值與結(jié)束值之間的插值方法。 ValueAnimator還封裝了一個(gè)TypeAnimator,根據(jù)開始、結(jié)束值與TimeIniterpolator計(jì)算得到的值計(jì)算出屬性值。 ValueAnimator根據(jù)動(dòng)畫已進(jìn)行的時(shí)間跟動(dòng)畫總時(shí)間(duration)的比計(jì)算出一個(gè)時(shí)間因子(01),然后根據(jù)TimeInterpolator計(jì)算出另一個(gè)因子,最后TypeAnima
3、tor通過這個(gè)因子計(jì)算出屬性值 如上例中10ms時(shí),首先計(jì)算出時(shí)間因子,即經(jīng)過的時(shí)間百分比:t=10ms/40ms=0.256與屬性動(dòng)畫相關(guān)的關(guān)鍵對(duì)象Android中屬性動(dòng)畫的工作方式|與屬性動(dòng)畫相關(guān)的關(guān)鍵對(duì)象 經(jīng)插值計(jì)算(inteplator)后的插值因子:大約為0.15,上述例子中用了AccelerateDecelerateInterpolator,計(jì)算公式為(input即為時(shí)間因子):(Math.cos(input + 1) * Math.PI) / 2.0f) + 0.5f; 最后根據(jù)TypeEvaluator計(jì)算出在10ms時(shí)的屬性值:0.15*(40-0)=6pixel。 上例中T
4、ypeEvaluator為FloatEvaluator,計(jì)算方法為 :public Float evaluate(float fraction, Number startValue, Number endValue) float startFloat = startValue.floatValue(); return startFloat + fraction * (endValue.floatValue() - startFloat); 7ValueAnimatorAndroid中屬性動(dòng)畫的工作方式|ValueAnimator ValueAnimator包含Property Animatio
5、n動(dòng)畫的所有核心功能: 如動(dòng)畫時(shí)間,開始、結(jié)束屬性值,相應(yīng)時(shí)間屬性值計(jì)算方法等 應(yīng)用Property Animation有兩個(gè)步聚: 計(jì)算屬性值 根據(jù)屬性值執(zhí)行相應(yīng)的動(dòng)作,如改變對(duì)象的某一屬性 ValuAnimiator只完成了第一步工作,如果要完成第二步,需要實(shí)現(xiàn)ValueAnimator.onUpdateListener接口8ValueAnimatorAndroid中屬性動(dòng)畫的工作方式|ValueAnimator ValuAnimiator只完成了第一步工作,如果要完成第二步,需要實(shí)現(xiàn)ValueAnimator.onUpdateListener接口9ValueAnimatorAndroid
6、中屬性動(dòng)畫的工作方式|ValueAnimator ValuAnimiator只完成了第一步工作,如果要完成第二步,需要實(shí)現(xiàn)ValueAnimator.onUpdateListener接口ValueAnimator.AnimatorUpdateListeneronAnimationUpdate()/通過監(jiān)聽這個(gè)事件在屬性的值更新時(shí)執(zhí)行相應(yīng)的操作,對(duì)于ValueAnimator一般要監(jiān)聽此事件執(zhí)行相應(yīng)的動(dòng)作,不然Animation沒意義(可用于計(jì)時(shí))在ObjectAnimator(繼承自ValueAnimator)中會(huì)自動(dòng)更新屬性,如無必要不必監(jiān)聽。在函數(shù)中會(huì)傳遞一個(gè)ValueAnimator參數(shù),通過此參數(shù)的getAnimatedValue()取得當(dāng)前動(dòng)畫屬性值10ValueAnimatorAndroid中屬性動(dòng)畫的工作方式|ValueAnimator 可以繼承AnimatorListenerAdapter而不是實(shí)現(xiàn)AnimatorListener接口來簡(jiǎn)化操作,這個(gè)類對(duì)AnimatorListener中的函數(shù)都定義了一個(gè)空函數(shù)體,這樣就
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中化學(xué) 第一章 第二節(jié) 原子結(jié)構(gòu)與元素的性質(zhì) 第2課時(shí) 元素周期律(一)教學(xué)設(shè)計(jì) 新人教版選修3
- Unit 1 More about me Lesson 1(教學(xué)設(shè)計(jì))-2024-2025學(xué)年北師大版(三起)(2024)英語三年級(jí)下冊(cè)
- 12家鄉(xiāng)的喜與憂 第一課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治四年級(jí)下冊(cè)統(tǒng)編版
- 《健康生活:6 學(xué)會(huì)管理和控制自己》教學(xué)設(shè)計(jì)-2024-2025學(xué)年教科版科學(xué)五年級(jí)上冊(cè)
- Unit 5 Animal friends Lesson 3 教學(xué)設(shè)計(jì) 2024-2025學(xué)年冀教版英語七年級(jí)上冊(cè)
- 13、我是一張紙(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治二年級(jí)下冊(cè)
- 13 美麗的冬天 第1課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 9《相親相愛一家人》教學(xué)設(shè)計(jì)-2024-2025學(xué)年心理健康四年級(jí)上冊(cè)蘇科版
- 《比大小》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2024-2025學(xué)年北師大版(三起)小學(xué)英語四年級(jí)下冊(cè)(全冊(cè))知識(shí)點(diǎn)歸納
- 班組工程量結(jié)算書
- 生產(chǎn)件批準(zhǔn)申請(qǐng)書
- 環(huán)境監(jiān)測(cè)考試知識(shí)點(diǎn)總結(jié)
- 爵士音樂 完整版課件
- 嘉興華雯化工 - 201604
- 冀教版七年級(jí)下冊(cè)數(shù)學(xué)課件 第8章 8.2.1 冪的乘方
- XX公司“十四五”戰(zhàn)略發(fā)展規(guī)劃及年度評(píng)價(jià)報(bào)告(模板)
- 計(jì)算機(jī)輔助設(shè)計(jì)(Protel平臺(tái))繪圖員級(jí)試卷1
- 除法口訣表(完整高清打印版)
- 河北省城市建設(shè)用地性質(zhì)和容積率調(diào)整管理規(guī)定---精品資料
- 講課實(shí)錄-洛書時(shí)間數(shù)字分析法
評(píng)論
0/150
提交評(píng)論