2016-06-18 79 views
1

我使用一些與支持庫一起打包的drawables,如abc_ic_ab_back_mtrl_am_alphaAndroid - 支持庫中的矢量drawables v24.0.0

支持庫團隊首次在v23.2.0中切換爲矢量繪圖。我按照說明(添加aapt標誌等),並更改了我所有代碼中的可繪製名稱。例如abc_ic_ab_back_material

但是,由於很多人可能不喜歡這種變化,所以從以下版本v23.2.1中刪除了矢量繪圖。所以我不得不再次更改所有的代碼!

現在更新到v24.0.0之後,似乎像矢量繪圖又回來了。


有沒有人有關於發生了什麼的線索?矢量drawables保持這個時間?

此外,../sdk/extras/android/support/v7/appcompat中的文件似乎仍未更新以反映更改。那麼v24.0.0從哪裏準確編譯?

+0

我不會推薦使用支持庫中的矢量繪圖。使用android studio,您可以導入您創建的或Android創建的矢量資源。 –

+0

你從下一個版本v23.2.1'中刪除了矢量可繪製對象的含義是什麼?請參閱https://plus.google.com/+AndroidDevelopers/posts/BZgzpAqkd8G – pskink

+0

@srayhunter任何具體的原因呢? – goat

回答

0

是矢量繪圖工具目前處於使用狀態,並且使用Vector Asset Studio也很容易實現。矢量



實施

  1. 右鍵點擊你的/ res文件夾,並選擇矢量資源工作室
  2. 您可以選擇默認提供的矢量圖像,或者可以導入自己的.svg
  3. 這裏
  4. 的圖像存儲在.XML形式在你的/可繪製

結帳全部細節
https://developer.android.com/studio/write/vector-asset-studio.html

+0

這不回答我的問題!我特別詢問了**支持庫**中的矢量繪圖。一般不是矢量繪圖。您是否可以提供「Yes Vector Drawables in this time」的有效源代碼,以防您確實引用支持庫中的矢量繪圖? – goat

0

支持庫23.2.0中添加了VectorLrawipop支持,然後在23.3.0中部分刪除。在23.4.0及以上(至少25.1.0),刪除的部分回來了,但在一面旗幟後面。

綜上所述:在支持庫23.4.0 至少25.1.0,你可以得到VectorDrawable在某些情況下工作

我製作了this diagram來幫忙。

VectorDrawable cheatsheet

+0

這並不完全回答我問過的問題。我已經知道如何添加矢量繪圖。只是想知道在Android團隊的某個地方是否存在官方詞彙,這是因爲混淆。我只是因爲他們再次刪除了所有的png文件而感到惱火,這意味着我必須將可繪製的名稱再次改爲向量。無論如何,這個流程圖對許多人來說可能是超級有用的。感謝您的努力! – goat