版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、北京信息職業(yè)技術(shù)學(xué)院 | 范美英Android中屬性動(dòng)畫的工作方式2簡介Android中屬性動(dòng)畫的工作方式| 簡介 對(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簡介Android中屬性動(dòng)畫的工作方式| 簡介 也可以改變屬性值的改變方法,即設(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接口來簡化操作,這個(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版學(xué)校球場(chǎng)施工合同模板(含場(chǎng)地通風(fēng)與散熱)2篇
- 二零二五年度婚禮現(xiàn)場(chǎng)舞臺(tái)搭建與燈光音響租賃合同6篇
- 個(gè)性化家庭收養(yǎng)協(xié)議2024版版
- 二零二五年度履約保證金協(xié)議書范本:文化旅游項(xiàng)目2篇
- 醫(yī)療器械2025年度原材料供應(yīng)與加工合作協(xié)議3篇
- 2025年度智慧農(nóng)業(yè)灌溉增壓泵供應(yīng)與安裝服務(wù)合同3篇
- 二零二五年度城市更新項(xiàng)目存量房買賣合作框架協(xié)議2篇
- 二零二五版煤礦股權(quán)轉(zhuǎn)讓及礦山安全生產(chǎn)責(zé)任書4篇
- 2025版園藝用樹苗買賣合同規(guī)范范本3篇
- 二零二五年度市場(chǎng)分析預(yù)測(cè)專家顧問聘請(qǐng)書3篇
- 2024年供應(yīng)鏈安全培訓(xùn):深入剖析與應(yīng)用
- 飛鼠養(yǎng)殖技術(shù)指導(dǎo)
- 壞死性筋膜炎
- 整式的加減單元測(cè)試題6套
- 股權(quán)架構(gòu)完整
- 山東省泰安市2022年初中學(xué)業(yè)水平考試生物試題
- 注塑部質(zhì)量控制標(biāo)準(zhǔn)全套
- 人教A版高中數(shù)學(xué)選擇性必修第一冊(cè)第二章直線和圓的方程-經(jīng)典例題及配套練習(xí)題含答案解析
- 銀行網(wǎng)點(diǎn)服務(wù)禮儀標(biāo)準(zhǔn)培訓(xùn)課件
- 二年級(jí)下冊(cè)數(shù)學(xué)教案 -《數(shù)一數(shù)(二)》 北師大版
- 晶體三極管資料
評(píng)論
0/150
提交評(píng)論