带有渐变填充Android的XML Circle

时间:2015-09-29 11:38:12

标签: android android-layout gradient android-drawable xml-drawable

我正在尝试制作一个带有渐变颜色的XML按钮,圆形。这种颜色需要以编程方式进行更改。

这是我想要实现的一个例子。

enter image description here

我尝试构建它的最终结果是渐变背景和纯色圆圈。而不是渐变圆和透明背景。

我希望能够为圆圈使用超过2种颜色或径向渐变。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

  

您可以尝试制作Drawable XML。实施例

    <?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="circle" >

    <gradient
        android:angle="90"
        android:centerColor="#555994"
        android:endColor="#b5b6d2"
        android:startColor="#555994"
        android:type="linear" />    

</shape>

根据您的要求安排角度。

如果您想以渐进方式更改颜色,请阅读: -

How do I programmatically set the background color gradient on a Custom Title Bar?

答案 1 :(得分:0)

迟来了,但对其他人可能会有所帮助

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="oval">
        <gradient android:angle="0" android:endColor="#fff" android:gradientRadius="@dimen/_30sdp" android:startColor="@color/colorPrimaryDark" android:type="radial" />
        <size android:width="@dimen/_25sdp" android:height="@dimen/_25sdp" />
    </shape>
</item>

输出 enter image description here