我知道使用 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>
但是,我在看这个教程的时候看到了一个代码,他们已经使用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 代码或任何其他方法的形式提供给我们)
问题的标题是否正确?我不知道那是什么方法。所以我简单地把如何绘制...... 如果我指定任何错误,请纠正我。
提前致谢 (: