9.SVG動(dòng)畫

SVG:

資料1
資料2

用法:

  • VectorDrawable: 創(chuàng)建基于XML的SVG圖形
  • AnimatedVectorDrawable:"膠水"瘫拣,實(shí)現(xiàn)動(dòng)畫
  • 語(yǔ)法什么的看資料。
創(chuàng)建vector SVG文件:
  • 通過(guò)下面xml文件告喊,根據(jù)語(yǔ)法畫: VectorDrawable
  • 網(wǎng)站SVG圖片源碼/Studio--> new--> vector Asset/ps麸拄,AI將圖片轉(zhuǎn)換成SVG
//res/drawable目錄
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="200dp"
    android:height="200dp"
    android:viewportHeight="100"
    android:viewportWidth="100">
    <group>
        <!-- 如果指定屬性為 pathData,
             則要添加一個(gè)屬性 android:strokeLineCap="pathType",來(lái)告訴系統(tǒng)進(jìn)行pathData變換-->

        <path
            android:name="path1"
            android:pathData="
            M 20,20
            L 50,20 80,20"
            android:strokeColor="#000"
            android:strokeLineCap="round"
            android:strokeWidth="5" />
        <path
            android:name="path2"
            android:pathData="
            M 20,80
            L 50,80 80,80"
            android:strokeColor="#000"
            android:strokeLineCap="round"
            android:strokeWidth="5" />
        //中間的線黔姜,自己加上去的拢切。    
        <path
            android:name="path3"
            android:pathData="
            M 20,50
            L 45,50 M 55,50  80,50"
            android:strokeColor="#000"
            android:strokeLineCap="round"
            android:strokeWidth="5" />
    </group>
</vector>

創(chuàng)建animator:

// res/animtor目錄
<objectAnimator
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:interpolator="@android:anim/linear_interpolator"
    android:propertyName="pathData"
    android:valueFrom="M 20,20 L 50,20 80,20"
    android:valueTo="M 20,20 L 50,50 80,20"
    android:valueType="pathType"/>

創(chuàng)建 animated-vector文件:

  • "膠水" 把 VectorDrawable 和 objectAnimator 連起來(lái)。
//  res/drawable目錄
<animated-vector
    xmlns:android="http://schemas.android.com/apk/res/android"
    //引入vector
    android:drawable="@drawable/svg_lines">
    <target
        //此處的name必須和vector中的name一致秆吵,才能知道動(dòng)畫要作用到哪個(gè)path
        android:name="path1"
        //動(dòng)畫
        android:animation="@animator/obj_svg_path_1">
    </target>
    <target
        android:name="path2"
        android:animation="@animator/obj_svg_path_2">
    </target>
</animated-vector>

開(kāi)始動(dòng)畫:

// xml中設(shè)置backgroud淮椰,代碼中用getBackground();
// xml中設(shè)置src屬性,代碼中用getDrawable();
// Animatable animDrawable = (Animatable)ivSvgTarget.getBackground();
Animatable animDrawable = (Animatable) ivSvgTarget.getDrawable();
if (!animDrawable.isRunning()) {
    animDrawable.start();
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纳寂,一起剝皮案震驚了整個(gè)濱河市主穗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌毙芜,老刑警劉巖忽媒,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異腋粥,居然都是意外死亡晦雨,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門灯抛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)金赦,“玉大人音瓷,你說(shuō)我怎么就攤上這事对嚼。” “怎么了绳慎?”我有些...
    開(kāi)封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵纵竖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我杏愤,道長(zhǎng)靡砌,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任珊楼,我火速辦了婚禮通殃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己画舌,他們只是感情好堕担,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著曲聂,像睡著了一般霹购。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上朋腋,一...
    開(kāi)封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天齐疙,我揣著相機(jī)與錄音,去河邊找鬼旭咽。 笑死贞奋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的穷绵。 我是一名探鬼主播忆矛,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼请垛!你這毒婦竟也來(lái)了催训?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宗收,失蹤者是張志新(化名)和其女友劉穎漫拭,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體混稽,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡采驻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匈勋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片礼旅。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖洽洁,靈堂內(nèi)的尸體忽然破棺而出痘系,到底是詐尸還是另有隱情,我是刑警寧澤饿自,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布汰翠,位于F島的核電站,受9級(jí)特大地震影響昭雌,放射性物質(zhì)發(fā)生泄漏复唤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一烛卧、第九天 我趴在偏房一處隱蔽的房頂上張望佛纫。 院中可真熱鬧,春花似錦、人聲如沸呈宇。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)攒盈。三九已至抵拘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間型豁,已是汗流浹背僵蛛。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留迎变,地道東北人充尉。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像衣形,于是被迫代替她去往敵國(guó)和親驼侠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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