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

标签 android colors shapes

在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 (微红)。

最佳答案

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

比如这里用你的颜色就是这样一个九色补丁(无视我烂尾的设计功底):

nine-patch image

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

关于android - 在android中创建渐变颜色边框形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11898300/

相关文章:

java - 使用扩展类

android - 如何将水平 ScrollView 中的图像设置到android中的viewpager中?

php - 如何使用 PHP 生成较浅/较深的颜色?

html - 灰色表情符号字符 (HTML/CSS)

r - 将 GIS 形状文件转换为 R 中的栅格?

android - 存储和检索音频文件

android - Android 应用程序是否需要同时执行中央和外设角色才能通过 BLE 发送和接收数据?

python - 阿普塔纳工作室 3 : How to apply themes to python editor

mysql - 如何在数据库中保存 Google map 叠加形状?

JavaFX - 使用 Shape.union() 后维护形状边框