Android動畫的幾種實現(xiàn)方式總結

1咬最、AnimatorSet

AnimatorSet set = new AnimatorSet();
set.playTogether(
        ObjectAnimator.ofFloat( imageViewOne, "scaleX" , 1, 1.3f, 1 ),
        ObjectAnimator. ofFloat(imageViewOne, "scaleY", 1 , 1.3f, 1),
        ObjectAnimator. ofFloat(imageViewTwo, "translationX", 0 , 60, 30),
        ObjectAnimator. ofFloat(imageViewTwo, "translationY", 0 , 60, 30),
        ObjectAnimator. ofFloat(imageViewThree, "alpha", 0 , 1) ,
        ObjectAnimator. ofFloat(imageViewFour, "rotation", 0 , 180)
);
//減速器
 set.setInterpolator(new AccelerateDecelerateInterpolator()) ;
//加速器
set.setInterpolator(new AccelerateInterpolator()) ;
//延遲
set.setStartDelay(1000) ;
//監(jiān)聽器
set.addListener( this);
set.setDuration(6000).start() ;

或者:

<set xmlns:android="http://schemas.android.com/apk/res/android">
//改變透明度:
<alpha
        android:duration="3000"
        android:fromAlpha="0"
        android:repeatCount="3"
        android:repeatMode="restart"
        android:toAlpha="1" >
    </alpha>
//旋轉:
    <rotate
        android:duration="3000"
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="-360" >
    </rotate>
//縮放:
    <scale
        android:duration="3000"
        android:fromXScale="0"
        android:fromYScale="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="2"
        android:toYScale="2" >
    </scale>
//平移:
    <translate
        android:duration="1000"
        android:fillAfter="true"
        android:fromXDelta="0"
        android:toXDelta="-300" >
</translate>
</set>
//Java代碼:
Animation animation=
            AnimationUtils.loadAnimation(context,相應的xml文件);
imageVie.startAnimation(animation);

2翎嫡、ViewCompat

  ViewCompat.animate(view)
                    .scaleX(0.f)
                    .scaleY(0.f)
                    .rotationBy(360)
                    .translationX(60f)
                    .translationY(60f)
                    .setStartDelay(500)
                    .setDuration(1000)
                    .withEndAction(new Runnable() {
                        @Override
                        public void run() {

                        }
                    });

3、AnimationDrawable

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    >

    <item android:drawable="@drawable/icon_1"
          android:duration="80"/>

    <item android:drawable="@drawable/icon_2"
          android:duration="80"/>

    ...

    <item android:drawable="@drawable/icon_8"
          android:duration="80"/>

</animation-list>

    <ImageView
        android:id="@+id/img_anim"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/animation_list_refresh"
        />
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末永乌,一起剝皮案震驚了整個濱河市惑申,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌翅雏,老刑警劉巖圈驼,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異望几,居然都是意外死亡绩脆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衙伶,“玉大人祈坠,你說我怎么就攤上這事害碾。” “怎么了慌随?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阁猜。 經(jīng)常有香客問我丸逸,道長剃袍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任民效,我火速辦了婚禮,結果婚禮上畏邢,老公的妹妹穿的比我還像新娘业扒。我一直安慰自己舒萎,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布臂寝。 她就那樣靜靜地躺著章鲤,像睡著了一般咆贬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上素征,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天集嵌,我揣著相機與錄音御毅,去河邊找鬼。 笑死端蛆,一個胖子當著我的面吹牛凤粗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嫌拣,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼异逐!你這毒婦竟也來了?” 一聲冷哼從身側響起灰瞻,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酝润,沒想到半個月后燎竖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體要销,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年疏咐,在試婚紗的時候發(fā)現(xiàn)自己被綠了纤掸。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茁肠。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡缩举,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仅孩,到底是詐尸還是另有隱情,我是刑警寧澤辽慕,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站溅蛉,受9級特大地震影響,放射性物質發(fā)生泄漏欠气。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一预柒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦宜鸯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽适贸。三九已至灸芳,卻和暖如春拜姿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蕊肥。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蛤肌,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓裸准,卻偏偏與公主長得像展东,于是被迫代替她去往敵國和親炒俱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 概述 在Android開發(fā)的過程中权悟,View的變化是很常見的砸王,如果View變化的過程沒有動畫來過渡而是瞬間完成峦阁,會...
    小蕓論閱讀 38,968評論 18 134
  • Animations 動畫系統(tǒng):Developer-Animation Android框架提供了兩個動畫系統(tǒng):屬性...
    芒果味的你呀閱讀 2,263評論 0 6
  • 文章主要內(nèi)容來源《Android開發(fā)藝術探索》,部分內(nèi)容來源網(wǎng)上的文章榔昔,文中會有鏈接。 Android系統(tǒng)提供了兩...
    developerzjy閱讀 1,755評論 0 5
  • 1 背景 不能只分析源碼呀,分析的同時也要整理歸納基礎知識叹阔,剛好有人微博私信讓全面說說Android的動畫,所以今...
    未聞椛洺閱讀 2,705評論 0 10
  • Android框架提供了兩個動畫系統(tǒng)骡显,屬性動畫(property animation )和視圖動畫(view an...
    wenny826閱讀 2,357評論 0 2