将多彩多姿的SVG渐变可绘制对象转换为Android xml矢量可绘制对象

库冯切贝克·雅库波夫

在此处输入图片说明

该图像是在Adobe Illustrator上创建的,我已将其导出到SVG可绘制对象。然后,我将其导入了Android Studio。但是渐变未显示,它已像透明矩形一样被导入。如何导入或创建像这样的渐变?

杰克·李

您可以使用径向渐变轻松地做到这一点!您实际上是重叠了4个“点”的光,一个是红色,黄色,蓝色和绿色。然后将它们垂直(scaleY)和水平(scaleX)移动到正确的位置。

这是一个正确组合的概念证明,您当然需要对其进行调整以使其完全符合您的设计/颜色: 重叠的径向渐变

这是它的XML。这需要放入.xml文件/res/drawable/内的文件中:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:layout_height="wrap_content">
            <solid android:color="@android:color/black" />
        </shape></item>

    <item><shape>
        <gradient
            android:type="radial"
            android:gradientRadius="80%"
            android:startColor="@android:color/red"
            android:centerX="0.1"
            android:centerY="0.1"
            android:endColor="@android:color/transparent" />
    </shape></item>

    <item><shape>
        <gradient
            android:type="radial"
            android:gradientRadius="80%"
            android:startColor="#FFFF00"
            android:centerX="0.9"
            android:centerY="0.1"
            android:endColor="@android:color/transparent" />
    </shape></item>

    <item><shape>
        <gradient
            android:type="radial"
            android:gradientRadius="80%"
            android:startColor="#00008B"
            android:centerX="0.1"
            android:centerY="0.5"
            android:endColor="@android:color/transparent" />
    </shape></item>

    <item><shape>
        <gradient
            android:type="radial"
            android:gradientRadius="80%"
            android:startColor="#74ae5b"
            android:centerX="0.9"
            android:centerY="0.5"
            android:endColor="@android:color/transparent" />
    </shape></item>

</layer-list>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Android矢量可绘制XML转换为SVG

将SVG矢量转换为Android多密度png可绘制对象

矢量可绘制对象将自动转换为png

如何将PNG直接转换为Android矢量可绘制对象?

当可绘制资源是矢量可绘制对象时,如何通过TypedArray获取可绘制对象?

Android Support Library 23.2矢量可绘制对象模糊

如何为Android创建矢量可绘制对象?

如何将Android XML矢量可绘制对象导出为另一种格式?

如何在styles.xml中设置矢量可绘制对象

将包含渐变的可绘制xml转换为位图

如何具有矢量可绘制对象的选择器?

如何将多个矢量可绘制对象导入Android Studio项目

Android镜像矢量可绘制

Android的简单矢量可绘制

在Python中基于条件绘制多彩多姿的时间序列图

试图用相机中的图像替换矢量可绘制对象,并且可绘制对象在图像后面被拉伸?

Android Studio可绘制对象

从XML旋转Android可绘制对象而无需剪切

如何在Android API下21中使用矢量可绘制对象?

Android API 16及更高版本上的“层列表”中的矢量可绘制对象

如何扩展矢量可绘制?

从矢量可绘制获取位图

Android:矢量可绘制不重复

如何使用设计支持库23.2实现动画矢量可绘制对象?

除了srcCompat的ImageView之外,如何在View中使用矢量可绘制对象?

如何在Android XML可绘制对象中绘制带有圆角的线

向量可绘制对象未加载到xml ResourceNotFoundException中

使用矢量 xml 作为可绘制 API 16 时的 Android ResourceNotFound

不同屏幕分辨率的矢量xml可绘制文件的Android应用布局问题