![](/img/trans.png)
[英]Why text attribute in SVG file does not appear in Android Studio vector asset XML on asset import
[英]Vector Asset Studio is importing colorful .svg file as black and white
我正在使用Google 提供的此處<\/a>的說明使用新選項(2016 年 3 月)將 .svg 文件導入 drawable 而不是 .png 文件。
我遇到的問題是文件被導入為黑白,即使文件有很多顏色。
這是 .svg 文件的圖像,由 Google Chrome 讀取:
Vector Asset Studio 會像這樣讀取同一個文件:
在應用程序中,圖像顯示為黑白。
知道為什么會這樣嗎?
.svg 文件在 Adobe PhotoShop Creative Cloud 上生成,我在 Mac 上使用 Android Studio 1.5.1。
我也有同樣的問題,但在挖掘互聯網后終於找到了解決方案,這里是: -
完成插畫設計后
1)轉到文件 - >另存為--->窗口對話框打開 - >鍵入svg名稱--->單擊保存
2) 現在它顯示SVG選項對話框--->在左下角單擊更多選項--->在CSS屬性下拉菜單--->選擇顯示屬性
此設置使svg兼容代碼為Android導入顏色!!
很抱歉讓這個答案詳細說明......為初學者做了這個
Android Studio的SVG導入程序有限。 它只處理非常簡單的SVG文件。 我不相信它支持<style>
元素或class
屬性。 因此,您需要將CSS更改為XML屬性。
例如:
<path class="st0" d="M163.3,10.8c2.4-0.5,6.2-0.9,10-0.9c5.5,0,9,0.9,11.6,3.1c2.2,1.6,3.5,4.1,3.5,7.5c0,4.1-2.7,7.7-7.2,9.3v0.1
c4,1,8.7,4.3,8.7,10.6c0,3.6-1.4,6.4-3.6,8.5c-3,2.7-7.7,4-14.6,4c-3.8,0-6.7-0.3-8.5-0.5V10.8z M168.8,28.1h5c5.8,0,9.2-3,9.2-7.1
c0-5-3.8-6.9-9.3-6.9c-2.5,0-4,0.2-4.8,0.4V28.1z M168.8,48.4c1.1,0.2,2.6,0.3,4.6,0.3c5.7,0,10.9-2.1,10.9-8.2
c0-5.8-5-8.2-10.9-8.2h-4.5V48.4z"/>
需要改為:
<path fill="#007299" d="M163.3,10.8c2.4-0.5,6.2-0.9,10-0.9c5.5,0,9,0.9,11.6,3.1c2.2,1.6,3.5,4.1,3.5,7.5c0,4.1-2.7,7.7-7.2,9.3v0.1
c4,1,8.7,4.3,8.7,10.6c0,3.6-1.4,6.4-3.6,8.5c-3,2.7-7.7,4-14.6,4c-3.8,0-6.7-0.3-8.5-0.5V10.8z M168.8,28.1h5c5.8,0,9.2-3,9.2-7.1
c0-5-3.8-6.9-9.3-6.9c-2.5,0-4,0.2-4.8,0.4V28.1z M168.8,48.4c1.1,0.2,2.6,0.3,4.6,0.3c5.7,0,10.9-2.1,10.9-8.2
c0-5.8-5-8.2-10.9-8.2h-4.5V48.4z"/>
Etcetera用於<path>
元素的其余部分。
非常簡單,您可以在將圖像添加到項目后直接從 svg xml 更改顏色。
當您將圖像添加到項目時; svg 顏色必須是這樣的:
android:fillColor="#000000"
只需要更改為:
android:fillColor="#b3ff856d"
只是在尋找 android:fillColor
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.