您可以使用径向渐变轻松地做到这一点!您实际上是重叠了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] 删除。
我来说两句