Android API之Animator矿微、AnimatorSet和

Animator

概覽

這是一個(gè)為可以被啟動(dòng)媒吗、終結(jié)以及附帶動(dòng)畫監(jiān)聽器的動(dòng)畫提供基本支持的類的父類。

內(nèi)部類
  • 接口Animator.AnimatorListener
    該監(jiān)聽器用于接收動(dòng)畫發(fā)出通知械荷。
  • 接口Animator.AnimatorPauseListener
    該監(jiān)聽器用于接收當(dāng)動(dòng)畫暫停或者恢復(fù)時(shí)發(fā)出的通知虑灰。
構(gòu)造方法
Animator()

AnimatorSet

概覽

這個(gè)類用于將一個(gè)動(dòng)畫集合按特定的順序播放吨瞎。動(dòng)畫可以設(shè)置成同時(shí)播放、順序播放或者在一定的延時(shí)后播放穆咐。

有兩種方式可以向AnimatorSet添加動(dòng)畫:

  • 調(diào)用playTogether()或者playSequentially()一次性地添加并播放動(dòng)畫颤诀。
  • 使用play(Animator)與Builder類中的方法,逐個(gè)添加并播放動(dòng)畫对湃。

另外崖叫,可以建立一個(gè)動(dòng)畫之間循環(huán)依賴的AnimatorSet.比如,有動(dòng)畫A1,A2和A3拍柒,A1在A2前啟動(dòng)心傀,A2在A3前啟動(dòng),A3則在A1千啟動(dòng)拆讯。

內(nèi)部類Builder

該類是一個(gè)工具類脂男,用于為AnimatorSet添加動(dòng)畫恐锦,同時(shí)為不同的動(dòng)畫間添加聯(lián)系。該類的方法的目的是為了表達(dá)動(dòng)畫間的依賴關(guān)系時(shí)更加人性化疆液。在滿足需求的前提下,開發(fā)者也可以使用playTogether()和playSequentially()方法陕贮。但在一些情況下堕油,使用Builder類更方便。

Builder對(duì)象不能直接建立肮之,而是通過paly(Animator)掉缺。

比如,設(shè)置一個(gè)AnimatorSet將動(dòng)畫1和動(dòng)畫2同時(shí)播放戈擒,動(dòng)畫3在動(dòng)畫2結(jié)束后播放眶明,動(dòng)畫4則在動(dòng)畫3結(jié)束后播放:

AnimatorSet s = new AnimatorSet();
s.play(anim1).with(anim2);        
s.play(anim2).before(anim3);      
s.play(anim4).after(anim3);
AnimatorSet代碼示例
AnimatorSet set = new AnimatorSet();
set.playSequentially(downAnim, stretchAnim, upAnim);
set.start();
s.play(anim4).after(anim3);

ValueAnimator

概覽

該類為播放動(dòng)畫提供了簡單的時(shí)間引擎,該引擎可以計(jì)算動(dòng)畫時(shí)間并將其設(shè)置在目標(biāo)對(duì)象上筐高。

所有的動(dòng)畫可以使用單個(gè)時(shí)間脈沖搜囱。存在處理器(handler)中的時(shí)間脈沖可以確保屬性在UI線程中改變。

默認(rèn)情況下柑土,ValueAnimator使用非線性時(shí)間的插值蜀肘,該插值由類AccelerateDecelerateInterpolator實(shí)現(xiàn),實(shí)現(xiàn)方法為setInterpolator(TimeInterpolator)稽屏。

Animators可以通過代碼或者資源文件建立扮宠。下面是一個(gè)ValueAnimator的資源文件示例:

<animator xmlns:android="http://schemas.android.com/apk/res/android"
   android:duration="1000"                                             
   android:valueFrom="1"                                               
   android:valueTo="0"                                                 
   android:valueType="floatType"                                       
   android:repeatCount="1"                                             
   android:repeatMode="reverse"/>                                      

ValueAnimator須配合監(jiān)聽器使用,并通過監(jiān)聽器的方法對(duì)目標(biāo)對(duì)象進(jìn)行更新狐榔。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坛增,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子薄腻,更是在濱河造成了極大的恐慌收捣,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庵楷,死亡現(xiàn)場離奇詭異坏晦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)嫁乘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門昆婿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜓斧,你說我怎么就攤上這事仓蛆。” “怎么了挎春?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵看疙,是天一觀的道長豆拨。 經(jīng)常有香客問我,道長能庆,這世上最難降的妖魔是什么施禾? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮搁胆,結(jié)果婚禮上弥搞,老公的妹妹穿的比我還像新娘。我一直安慰自己渠旁,他們只是感情好攀例,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著顾腊,像睡著了一般粤铭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上杂靶,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天梆惯,我揣著相機(jī)與錄音,去河邊找鬼吗垮。 笑死加袋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抱既。 我是一名探鬼主播职烧,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼防泵!你這毒婦竟也來了蚀之?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤捷泞,失蹤者是張志新(化名)和其女友劉穎足删,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锁右,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡失受,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咏瑟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拂到。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖码泞,靈堂內(nèi)的尸體忽然破棺而出兄旬,到底是詐尸還是另有隱情,我是刑警寧澤余寥,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布领铐,位于F島的核電站悯森,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏绪撵。R本人自食惡果不足惜瓢姻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望音诈。 院中可真熱鬧幻碱,春花似錦、人聲如沸改艇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谒兄。三九已至,卻和暖如春社付,著一層夾襖步出監(jiān)牢的瞬間承疲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國打工鸥咖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留燕鸽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓啼辣,卻偏偏與公主長得像啊研,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鸥拧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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