我看到類似的問題here,here,here以及其他一些網站。如何在Android中使用xml繪製複雜圖表
我知道畫使用XML形狀,如下面的代碼
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
<gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF"
android:angle="270"/>
</shape>
但是,我看到了一個代碼,而看到this教程,他們已經習慣XML繪製飛行。
我以爲這是一個PNG文件,但後來我看到它是一個XML。下面是代碼
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M10.18,9"/>
<path
android:fillColor="#FF000000"
android:pathData="M21,16v-2l-8,-5V3.5c0,-0.83 -0.67,-1.5 -1.5,-1.5S10,2.67 10,3.5V9l-8,5v2l8,-2.5V19l-2,1.5V22l3.5,-1 3.5,1v-1.5L13,19v-5.5l8,2.5z"/>
</vector>
我只是想知道這是什麼pathData及其內容M21,16v-2l-8,-5V3.5c0...
手段。
你能解釋一下嗎?
而且我的下一個疑問是,我怎麼可以編寫這樣的
我們需要給它一些計算手工編碼(通過指定每個像素位置)
或
是否有任何技巧通過使用png圖像來繪製形狀。 (任何在線 轉換器,我們上傳一個png文件,它會給我們的XML代碼 或任何其他方法)
是問題的標題是正確的?我不知道那是什麼方法。所以我簡單地把如何畫...。如果我指定了任何錯誤,請糾正我。
在此先感謝(: