【发布时间】:2021-03-15 15:40:33
【问题描述】:
任务:
想要完成渐变BORDER...
起始颜色从蓝色圆圈边缘开始,结束颜色在红色环形边缘结束。
我尝试了椭圆形、环形和径向渐变。 我需要从圆的边缘(而不是从中心)开始并扩展到结束颜色的渐变。 我感兴趣的是甚至可以用径向渐变来做到这一点。 我错过了什么?
到目前为止,我是这样的:
<!-- Added shadow -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:width="85dp"
android:height="85dp">
<shape
android:shape="ring"
android:thickness="10dp"
android:useLevel="false">
<gradient
android:endColor="@android:color/transparent"
android:gradientRadius="37.5dp"
android:startColor="@color/colorBlack"
android:type="radial"></gradient>
</shape>
</item>
<item
android:width="64dp"
android:height="64dp"
android:left="11dp"
android:top="11dp">
<shape android:shape="oval">
<solid android:color="@color/colorPrimaryBlue" />
</shape>
</item>
</layer-list>
输出:
原来的问题没有解决。 主要问题是径向渐变从圆心开始,而不是从边缘开始。
还有什么想法吗?
【问题讨论】:
-
没有正确理解您的问题。看看ibb.co/wYxLP8F你是这样搜索的吗?
-
我看起来类似于我的输出图像,其中起始颜色为黑色,结束颜色为透明。起始颜色从蓝色圆圈边缘开始。例如,对于您的输出,它应该是从白色到红色。
标签: android gradient radial-gradients