【问题标题】:Compound Android Xml Shape: Consisting of a Line, an Arc and Another Line复合 Android Xml 形状:由一条线、一条弧线和另一条线组成
【发布时间】:2017-06-16 14:47:48
【问题描述】:

你能帮我把这个形状画成一个xml文件吗:

问题是,我想将它作为一个可绘制的 xml 形状用作背景图像。

请帮忙。

【问题讨论】:

  • 使用 Ninepatch 可绘制或矢量可绘制代替。您可以在 layer-list 中执行此操作,但这将是一个脆弱的实现,因为您需要知道将使用 layer-list 的 View 的确切尺寸。
  • @Luksprog 九个补丁对我来说是不可能的。我什至不明白点击有什么帮助。你有矢量可绘制的示例代码吗?如果您可以将其发布为答案,我将很乐意接受它
  • vector drawable 是指将图像绘制为 svg 文件(在 Illustrator 或 inkscape 等外部程序中),然后通过矢量资源工具将其导入 Android Studio。您还可以制作自定义可绘制对象,然后手动将线条绘制成圆弧。
  • @Luksprog 谢谢。我设法使用以下提示:stackoverflow.com/questions/39607647/…stackoverflow.com/questions/35624562/… 创建矢量可绘制对象

标签: android xml svg android-drawable shape


【解决方案1】:

不是一个真正的答案。只是说明问题已使用矢量 drawable 解决:

参考:

How to convert a PNG image to a SVG?

Error importing Vector Asset into Android Studio

Code Analysis Error (Unexpected namespace prefix) after upgrading Android Support Library 23.2.0

https://developer.android.com/studio/write/vector-asset-studio.html#svg

我尝试通过矢量资产工具在 Android Studio 中导入 svg,但出现许多关于未声明 <svg 标记的错误,以及关于文件突然结束的错误。

问题是你不应该在 android studio 中使用 *.svg 文件。

您必须转换 a,例如png 文件转换为 svg 文件,用于将 svg 转换为可读 xml 的工具是 svg2android。 app:build.gradle 文件中有 gradle 依赖项和一些配置的最低版本。 app:srcCompat 资源无法立即识别,这就是我提供第三个链接的原因。

如果您需要进一步解释,请大声喊叫。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多