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

Kin*_*uoc 5 android colors shape

在android中,我想shapedrawablefolder中定义一个文件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>
Run Code Online (Sandbox Code Playgroud)

我想在中创建渐变边框<stroke />,但实际上我不知道如何!因此,任何人都可以举一个shape使用gradientin 进行颜色创建的示例stroke?谢谢!

编辑:我希望gradient颜色从#F85C5C(红色)到#F68282(红色)。

Luk*_*rog 1

最好的选择是使用九块图像,其渐变已设置为所需的颜色(我没有看到任何简单的方法可以在 xml 可绘制对象中实现该渐变)。

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

九块图像

当然,为了获得最佳结果,您应该针对不同的分辨率(ldpi、hdpi 等)使用不同的九块图像