手把手帶你實現(xiàn)動態(tài)Vector

首先上效果圖

QQ圖片20170329221847.gif

(不知道vector是啥玩意的。可以在簡書搜vector第一篇就是-_-)

還算ok吧,來,直奔主題

【One】
下載工具vectalign.jar
功能:轉(zhuǎn)換2個svg至vector,并生成轉(zhuǎn)換動畫xml
具體詳細,不妨百度vectalign
http://pan.baidu.com/s/1qXQUMi4

【Two】
上阿里巴巴圖庫
http://www.iconfont.cn/
隨便找兩個svg下載
那么示例如下兩個

Image 004.png
Image 005.png

【Three】
雙擊vectalign.jar運行(需配置好java環(huán)境)


Image 006.png

點擊Load_SVG分別載入兩個svg

Image 007.png

不用做任何更改,Export即可

Image 008.png

【Four】
新建工程
在app的build.gradle里加上這句
vectorDrawables.useSupportLibrary = true
目的是使vector兼容5.0以下設備

Image 014.png

再將剛才導出的文件導入
一個是4個xml文件
另一個是anim文件夾

![Image 012.png](http://upload-images.jianshu.io/upload_images/3780788-a7653ede82b22297.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

完成后如下

Image 013.png

接下來,在布局中加入ImageView,設置app:srcCompat和onClick

Image 015.png

在java中加入以下代碼

private boolean a = true;

    public void img(View view){
    ImageView imageView = (ImageView) view;
    AnimatedVectorDrawable morphing_start = (AnimatedVectorDrawable)
     getDrawable(R.drawable.vectalign_animated_vector_drawable_start_to_end);
    AnimatedVectorDrawable morphing_end = (AnimatedVectorDrawable)
   getDrawable(R.drawable.vectalign_animated_vector_drawable_end_to_start);
    AnimatedVectorDrawable morphing=a?morphing_start:morphing_end;
    imageView.setImageDrawable(morphing);
    if (morphing != null)
        morphing.start();
    a=!a;
}

如圖

Image 016.png

好了,運行編譯即可。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 今天我在看某腦SVG視頻和網(wǎng)上查資料時,發(fā)現(xiàn)了和某位大佬的寫文章的某種巧合(報以微妙的笑容)。因為強迫癥,所以我想...
    仁昌居士閱讀 5,022評論 0 11
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 有人缺錢,有人缺愛,有人缺知識,有人缺機遇……人活著總難圓滿。為了追尋自己缺少的東西不顧代價,卻在得到時發(fā)現(xiàn)不過如...
    淡淡忘閱讀 328評論 0 1
  • 哪怕走個過場的對白都勝過那些真實。 2017年10月15日 星期天 雨 在黑暗的房間里,一盞臺燈開著,暖橙色的光把...
    留逝時光閱讀 743評論 12 11

友情鏈接更多精彩內(nèi)容