0

我的 android 家伙正在使用以下 XML 作为图像:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <corners android:radius="7dp" />
    <solid android:color="#5ab9a3"/>
    <gradient
        android:angle="270"
        android:endColor="#cc5ab9a3"
        android:startColor="#5ab9a3" />
</shape>

我可以以某种方式直接将此描述转换为图像吗?

4

1 回答 1

0

这是一个可绘制的形状,用于在 Android 中根据简单的指令制作简单的形状,例如“SVG-lite”。

除了 android 之外,我不熟悉将其渲染为图像的任何方式,但如果您想在其他地方使用它,您可以通过将其转换为位图并将其放在设备存储中来将其转换为 png/jpg。

但请记住,它将是一个图像,而不是保留类似 SVG 的功能,例如在调整图像大小时保持线宽等,如果您将它用于不同大小容器的背景,这将很有用。

如果您想保留这种类型的功能,最好的选择是在其他地方使用此 xml 中的信息,例如类似的系统或 SVG。你知道颜色。你知道渐变是如何设置的。而且你知道角落是圆形的,半径为 7 个单位。

于 2016-05-02T12:41:45.243 回答