当前位置: 首页 > 知识库问答 >
问题:

Android Vector中的虚线笔划dasharray

陈修诚
2023-03-14

如何在Android Vector Drawable上添加虚线?Android Vector中似乎不支持svg中的“stroke dasharray”。还有其他方法吗?我要绘制的虚线:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="61dp"
    android:height="160dp"
    android:viewportWidth="61.0"
    android:viewportHeight="160.0">
<path
    android:pathData="M2,159C6,81.5 38,21 57,4"
    android:strokeColor="#FFCF4D"
    android:fillColor="#00000000"
    android.stroke-dasharray="1"
    android:strokeWidth="3"/>
<path
    android:pathData="M49,2L59,2L59,12"
    android:strokeColor="#FFCF4D"
    android:fillColor="#00000000"
    android:strokeWidth="3"/>

共有1个答案

鲁成天
2023-03-14

从文档中:https://developer.android.com/studio/write/vector-asset-studio.html

笔画和填充支持:

描边,包括颜色、不透明度、宽度、连接、上限、破折号和对齐。纯色填充和描边。描边和填充颜色指定为RGB、Lab或CMYK。

转换详细信息:

如果笔划为虚线、使用剪裁基础剪裁或使用不同于中心的对齐方式,则Vector Asset Studio会将其转换为可绘制向量中的填充形状。

所以简而言之,Android Vector Drawables还不支持虚线笔划。

您可以导入包含虚线笔划的SVG文件,但Vector Asset Studio会将其转换为填充形状。

 类似资料:
  • 本文向大家介绍C#画笔Pen画虚线的方法,包括了C#画笔Pen画虚线的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#画笔Pen画虚线的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 我正在处理需要细垂直线的可视化。理想情况下,我希望它们是1px宽。当我使用默认的“range()”线性缩放宽度定位它们时,它们看起来具有不同的宽度,因为它们的计算位置并不总是整数个像素。不过,其中一些看起来正好是1像素宽(那些更亮)。 然而,当我在线性刻度上使用时,所有线条都具有相同的表观宽度,但它是2px,即使我明确指定了1px的描边宽度。使用 舍入会得到相同的结果。当我尝试使用0.5的笔画宽度

  • 问题内容: 我正在尝试制作看起来不像tkinter应用程序的tkinter应用程序。我使用的是ttk笔记本,并且在选中选项卡时,这些选项在文本的周围都有一点点虚线。它看起来很糟糕,我找不到使用样式或配置删除它的方法。这是要说明的屏幕截图: 编辑代码(我认为这不会有很大帮助,因为我实际上只是在尝试删除默认样式的东西。): 这是笔记本的创建: 填写: 相关样式: 问题答案: 您可以通过更改选项卡小部件

  • 问题内容: 具有SceneKit线图元类型的笔划宽度(http://beesandbombs.tumblr.com/post/96195652814/cube)) using scene kit. 我试图立刻解决具体是如何编辑的笔画宽度的SCNGeometryPrimitiveType.Line元素。 我创建线条的基本方法是这样的: 但我不知道如何增加使用SceneKit 绘制的线条的宽度。我该如

  • >>> class MyClass(): ... def __init__(self): ... self.__superprivate = "Hello" ... self._semiprivate = ", world!" ... >>> mc = MyClass() >>> print mc.__superprivate Traceback (most recen

  • 我正在尝试绘制一个只有线条但笔画宽度不同的对象。这可能吗? 我的尝试: 不成功,最后一个笔画宽度用于整个< code >路径。