在android中创建渐变颜色边框形状

时间:2012-08-10 08:51:39

标签: android colors shape

在android中,我想在shape文件夹中定义drawable文件:myShape.xml,如下所示:

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle">
    <solid android:color="@color/white"/>
    <corners android:radius="@dimen/corner"/>
    <stroke 
        android:width="5dp"
        android:color="@color/boder_endcall_color"/>
</shape>

我想在<stroke />创建一个渐变边框,但实际上我不知道怎么做!那么,任何人都可以举例说明shape中使用gradient颜色创建stroke? 谢谢!

修改:我希望gradient颜色从#F85C5C(红色)到#F68282(偏红)。

1 个答案:

答案 0 :(得分:1)

你最好的选择是使用一个已经设置为所需颜色的渐变图像(我没有看到任何简单的方法在xml drawable中执行该渐变)。

例如,在这里使用你的颜色就是这样的九个补丁(忽略我糟糕的设计技巧):

nine-patch image

当然,为了获得最佳效果,您应该为不同的分辨率(ldpi,hdpi等)设置不同的九个补丁图像