Android動(dòng)畫(huà)資源(二)——補(bǔ)間動(dòng)畫(huà)資源

Android animations.png

Android動(dòng)畫(huà)資源系列文章:Android動(dòng)畫(huà)資源文件總結(jié)

Tween animation

  • 用XML定義的動(dòng)畫(huà)绎秒,在圖形上執(zhí)行諸如旋轉(zhuǎn)浦妄、透明度變化、移動(dòng)和拉伸等轉(zhuǎn)換见芹。
  • 文件位置
    res/anim/filename.xml
    該文件名將作為資源ID剂娄。
  • 資源引用方式
    Java中: R.anim.filename
    XML中: @[package:]anim/filename
  • 語(yǔ)法
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@[package:]anim/interpolator_resource"
    android:shareInterpolator=["true" | "false"] >
    <alpha
        android:fromAlpha="float"
        android:toAlpha="float" />
    <scale
        android:fromXScale="float"
        android:toXScale="float"
        android:fromYScale="float"
        android:toYScale="float"
        android:pivotX="float"
        android:pivotY="float" />
    <translate
        android:fromXDelta="float"
        android:toXDelta="float"
        android:fromYDelta="float"
        android:toYDelta="float" />
    <rotate
        android:fromDegrees="float"
        android:toDegrees="float"
        android:pivotX="float"
        android:pivotY="float" />
    <set>
        ...
    </set>
</set>

補(bǔ)間動(dòng)畫(huà)資源文件的根標(biāo)簽只能是<alpha>, <scale>, <translate>, <rotate>或者 <set>中的一個(gè)。
<set>可以包括其他動(dòng)畫(huà)元素玄呛。
<set>內(nèi)也可以包含<set>元素阅懦。

  • 元素

    • <set>
      能夠包含<alpha>, <scale>, <translate>, <rotate>或者其他<set>的容器。 相當(dāng)于java代碼中的AnimationSet徘铝。
      屬性
      • android:interpolator
        插值器耳胎, 該值必須是插值器的資源的引用。 可以使用平臺(tái)默認(rèn)插值器資源惕它,頁(yè)可以創(chuàng)建自己的插值器怕午。
      • android:shareInterpolator
        Boolean類型。如果希望所有子元素都使用同一個(gè)插值器怠缸,則為“true”诗轻。
    • <alpha>
      淡入淡出動(dòng)畫(huà)。相當(dāng)于Java代碼中的AlphaAnimation.
      屬性
      • android:fromAlpha
        float類型揭北。透明度的起始值扳炬,fromAlpha為0.0代表透明,fromAlpha為1.0代表不透明搔体。
      • android:toAlpha
        float類型恨樟。透明度的終止值,fromAlpha為0.0代表透明疚俱,fromAlpha為1.0代表不透明劝术。
    • <scale>
      縮放動(dòng)畫(huà): pivotX和pivotY能夠指定縮放點(diǎn)。相當(dāng)于Java代碼中的ScaleAnimation呆奕。
      屬性
      • android:fromXScale X方向開(kāi)始縮放時(shí)的值
      • android:toXScaleX 方向結(jié)束縮放時(shí)的值
      • android:fromYScale Y方向開(kāi)始縮放時(shí)的值
      • android:toYScale Y方向結(jié)束縮放時(shí)的值
      • android:pivotX X方向的縮放點(diǎn)
      • android:pivotY Y方向的縮放點(diǎn)
    • <translate>
      水平或豎直移動(dòng)動(dòng)畫(huà)养晋。
      屬性值支持以下三種格式:
      • 值從-100%到100%,表示相對(duì)于自身的百分比梁钾;
      • 值從-100%p到100%p绳泉,表示相對(duì)于parent的百分比;
      • 一個(gè)沒(méi)有后綴的浮點(diǎn)值姆泻,表示一個(gè)絕對(duì)值零酪。相當(dāng)于Java代碼中的translateanimation冒嫡。
        屬性
      • android:fromXDelta Float or 百分比類型.X方向開(kāi)始時(shí)的偏移量。值為Float類型四苇,表示相對(duì)于正常位置的像素值孝凌,值為百分比類型且以%結(jié)尾,表示相對(duì)于控件寬度的百分比月腋;值為百分比類型且以%p結(jié)尾蟀架,表示相對(duì)于父控件的百分比
      • android:toXDelta Floator 百分比類型 X方向結(jié)束時(shí)的偏移量。 值為Float類型罗售,表示相對(duì)于正常位置的像素值辜窑,值為百分比類型且以%結(jié)尾,表示相對(duì)于控件寬度的百分比寨躁;值為百分比類型且以%p結(jié)尾,表示相對(duì)于父控件的百分比
      • android:fromYDelta Float or 百分比類型 Y方向開(kāi)始時(shí)的偏移量牙勘。值為Float類型职恳,表示相對(duì)于正常位置的像素值,值為百分比類型且以%結(jié)尾方面,表示相對(duì)于控件寬度的百分比放钦;值為百分比類型且以%p結(jié)尾,表示相對(duì)于父控件的百分比
      • android:toYDelta Float or 百分比類型 Y方向結(jié)束時(shí)的偏移量恭金。值為Float類型操禀,表示相對(duì)于正常位置的像素值,值為百分比類型且以%結(jié)尾横腿,表示相對(duì)于控件寬度的百分比颓屑;值為百分比類型且以%p結(jié)尾,表示相對(duì)于父控件的百分比
    • <rotate>
      旋轉(zhuǎn)動(dòng)畫(huà)耿焊。相當(dāng)于Java代碼中的RotateAnimation揪惦。
  • 舉例
    文件保存位置:res/anim/hyperspace_jump.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false">
    <scale
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:fromXScale="1.0"
        android:toXScale="1.4"
        android:fromYScale="1.0"
        android:toYScale="0.6"
        android:pivotX="50%"
        android:pivotY="50%"
        android:fillAfter="false"
        android:duration="700" />
    <set
        android:interpolator="@android:anim/accelerate_interpolator"
        android:startOffset="700">
        <scale
            android:fromXScale="1.4"
            android:toXScale="0.0"
            android:fromYScale="0.6"
            android:toYScale="0.0"
            android:pivotX="50%"
            android:pivotY="50%"
            android:duration="400" />
        <rotate
            android:fromDegrees="0"
            android:toDegrees="-45"
            android:toYScale="0.0"
            android:pivotX="50%"
            android:pivotY="50%"
            android:duration="400" />
    </set>
</set>

下面代碼將上面hyperspace_jump.xml動(dòng)畫(huà)應(yīng)用到ImageView上:

ImageView image = (ImageView) findViewById(R.id.image);
Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);
image.startAnimation(hyperspaceJump);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市罗侯,隨后出現(xiàn)的幾起案子器腋,更是在濱河造成了極大的恐慌,老刑警劉巖钩杰,帶你破解...
    沈念sama閱讀 221,331評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纫塌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡讲弄,警方通過(guò)查閱死者的電腦和手機(jī)措左,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)垂睬,“玉大人媳荒,你說(shuō)我怎么就攤上這事抗悍。” “怎么了钳枕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,755評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵缴渊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我鱼炒,道長(zhǎng)衔沼,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,528評(píng)論 1 296
  • 正文 為了忘掉前任昔瞧,我火速辦了婚禮指蚁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘自晰。我一直安慰自己凝化,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,526評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布酬荞。 她就那樣靜靜地躺著搓劫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪混巧。 梳的紋絲不亂的頭發(fā)上枪向,一...
    開(kāi)封第一講書(shū)人閱讀 52,166評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音咧党,去河邊找鬼秘蛔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛傍衡,可吹牛的內(nèi)容都是我干的深员。 我是一名探鬼主播,決...
    沈念sama閱讀 40,768評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼聪舒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辨液!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起箱残,我...
    開(kāi)封第一講書(shū)人閱讀 39,664評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤滔迈,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后被辑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體燎悍,經(jīng)...
    沈念sama閱讀 46,205評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,290評(píng)論 3 340
  • 正文 我和宋清朗相戀三年盼理,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谈山。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,435評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宏怔,死狀恐怖奏路,靈堂內(nèi)的尸體忽然破棺而出畴椰,到底是詐尸還是另有隱情,我是刑警寧澤鸽粉,帶...
    沈念sama閱讀 36,126評(píng)論 5 349
  • 正文 年R本政府宣布斜脂,位于F島的核電站,受9級(jí)特大地震影響触机,放射性物質(zhì)發(fā)生泄漏帚戳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,804評(píng)論 3 333
  • 文/蒙蒙 一儡首、第九天 我趴在偏房一處隱蔽的房頂上張望片任。 院中可真熱鬧,春花似錦蔬胯、人聲如沸对供。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,276評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)犁钟。三九已至,卻和暖如春泼橘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迈勋。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工炬灭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人靡菇。 一個(gè)月前我還...
    沈念sama閱讀 48,818評(píng)論 3 376
  • 正文 我出身青樓重归,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親厦凤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鼻吮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,442評(píng)論 2 359