Android SVG - 实现渐变边框

以往实现渐变边框,是通过layer-list 叠加图层的方式实现,这样实现的边框渐变效果与设计图 总有一些差距,通过svg的方式 实现的边框渐变很自然,与设计图匹配度较高

<?xml version="1.0" encoding="utf-8"?><!--
   Copyright (C) GM Global Technology Operations LLC 2023
   All Rights Reserved.
   GM Confidential Restricted.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:aapt="http://schemas.android.com/aapt"
    android:width="155.72dp"
    android:height="47.39dp"
    android:viewportWidth="155.72"
    android:viewportHeight="47.39">
    <path
        android:name="border"
        android:pathData="M0,0 L155.72,0 L155.72,47.39 H0 L0,0Z"
        android:strokeWidth="2.26"> 渐变边框
        <aapt:attr name="android:strokeColor">
            <gradient
                android:endColor="#FF0"
                android:endX="155.72"
                android:endY="0"
                android:startColor="#F00"
                android:startX="0"
                android:startY="0"
                android:type="linear" />
        </aapt:attr>
    </path>
    <path
        android:name="background"
        android:fillColor="#FF000000"
        android:pathData="M4.85,4.72 H150.87 V42.67 H4.85Z" />
    <path
        android:name="covered_background"
        android:pathData="M4.85,4.72 H150.87 V42.67 H4.85Z">
        <aapt:attr name="android:fillColor"> 渐变背景
            <gradient
                android:endColor="#0FF"
                android:endX="150.87"
                android:endY="0"
                android:startColor="#00F"
                android:startX="4.85"
                android:startY="0"
                android:type="linear" />
        </aapt:attr>
    </path>
</vector>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很早看过这篇文章,并做了笔记,后来看到群里的小伙伴有问相关Drawable的问题,就把这篇翻译过来的文章给放出来了...
    Kotyo阅读 5,392评论 0 5
  • drawable资源在Android开发中使用的十分普遍,它的存在使得Android控件的UI交互有了更多的可能。...
    我啊翔1314阅读 4,734评论 1 2
  • 在开发过程中一般情况下,UI设计师喜欢添加一些阴影来使控件看起来比较有立体和层次感,来表明自己高大上的设计。在这里...
    刘景昌阅读 48,196评论 4 47
  • 网上看到挺多用shape实现阴影效果的,感觉都是只是有淡淡的黑边,效果不咋的真正想要的是那种阴影,类似于有毛边或者...
    android_haihong阅读 15,580评论 0 16
  • 记得刚开始学Android时,看着自己完全用系统控件写出的不忍直视的界面,对于如何做出不一样的按钮,让它们在不同状...
    biloba阅读 5,699评论 1 11