淺談Android中視圖動(dòng)畫(huà)的屬性與使用
簡(jiǎn)介
Android動(dòng)畫(huà)主要包括視圖動(dòng)畫(huà)和屬性動(dòng)畫(huà),視圖動(dòng)畫(huà)包括Tween動(dòng)畫(huà)和Frame動(dòng)畫(huà),Tween動(dòng)畫(huà)又包括漸變動(dòng)畫(huà)、平移動(dòng)畫(huà)、縮放動(dòng)畫(huà)、旋轉(zhuǎn)動(dòng)畫(huà)。
Tween動(dòng)畫(huà)的基本屬性
目標(biāo) View;
時(shí)常 duration;
開(kāi)始狀態(tài) fromXXX;
結(jié)束動(dòng)畫(huà) toXXX;
開(kāi)始時(shí)間 startOffset;
重復(fù)次數(shù) repeatCount;
時(shí)間軸 interpolator(插值器)。
代碼示例
xml實(shí)現(xiàn)
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="100%" android:toYDelta="0" android:fillAfter="true" android:duration="3000"> </translate>
在代碼中調(diào)用
Animation translate = AnimationUtils.loadAnimation(context,R.anim.translate); imageView.startAnimation(translate);
補(bǔ)充:
1.對(duì)于縮放和旋轉(zhuǎn)動(dòng)畫(huà),有一個(gè)pivotX
或者pivotY
,表示的是縮放或旋轉(zhuǎn)的中心點(diǎn)。
對(duì)應(yīng)的屬性值有三種寫(xiě)法。
· 數(shù)值 50 表示當(dāng)前控件的左上角加上50px;
· 百分?jǐn)?shù) 50% 表示當(dāng)前控件的50%;
· 百分?jǐn)?shù)p 50%p 表示父控件的50%。
2.在一個(gè)動(dòng)畫(huà)集合里,可以通過(guò)設(shè)置stratOffset
屬性,來(lái)實(shí)現(xiàn)多個(gè)動(dòng)畫(huà)并行和串行的效果。
Frame動(dòng)畫(huà)
Frame動(dòng)畫(huà)的配置文件放在drawable目錄下
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/image1" android:duration="50"/> <item android:drawable="@drawable/image2" android:duration="50"/> <item android:drawable="@drawable/image3" android:duration="50"/> </animation-list>
// 需要先設(shè)置成背景 imageView.setBackgroundResource(R.drawable.frame_anim); AnimationDrawable frameAnimation = (AnimationDrawable) imageView.getBackground(); frameAnimation.start();
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容能對(duì)大家開(kāi)發(fā)Android的時(shí)候有所幫助,如果有疑問(wèn)大家可以留言交流。
相關(guān)文章
Android編程基于距離傳感器控制手機(jī)屏幕熄滅的方法詳解
這篇文章主要介紹了Android編程基于距離傳感器控制手機(jī)屏幕熄滅的方法,結(jié)合具體實(shí)例形式分析了Android距離傳感器的控制屏幕熄滅的實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下2017-11-11基于Android應(yīng)用中如何反饋Crash報(bào)告的詳解
本篇文章是對(duì)在Android應(yīng)用中如何反饋Crash報(bào)告的詳細(xì)分析介紹。需要的朋友參考下2013-05-05Android中Activity的四種啟動(dòng)模式和onNewIntent()
android 中activity的啟動(dòng)模式分為四種,(standard、singleTop、singTask、singleInstance),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-08-08Android自定義Drawable實(shí)現(xiàn)圓形和圓角
這篇文章主要為大家詳細(xì)介紹了Android自定義Drawable實(shí)現(xiàn)圓形和圓角,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09解決android studio卡頓,提升studio運(yùn)行速度的方法
這篇文章主要介紹了解決android studio卡頓,提升studio運(yùn)行速度的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03