Android形状边框采用渐变和中间透明

Sum*_*man 10 android android-layout

我需要创建一个圆角边框,其中渐变边框.输入链接说明在这里工作.但我的页面使用图像作为背景,也是渐变.我需要从文件中间显示背景图像.我想创建如下图像:在此输入图像描述

小智 2

round_background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
<stroke
    android:width="4dp"
    android:color="@color/transparent" />
    <gradient
        android:startColor="#374533"
        android:centerColor="#432727"
        android:endColor="#222430"
        android:angle="135"/>
    <corners android:radius="10dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

round_border.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">

<gradient
    android:startColor="#efe301"
    android:centerColor="#7dc17b"
    android:endColor="#01dae6"
    android:angle="180"/>
<corners android:radius="10dp" />
Run Code Online (Sandbox Code Playgroud)

结果_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  <item android:drawable="@drawable/round_border"/>
  <item android:drawable="@drawable/round_background" />

</layer-list>
Run Code Online (Sandbox Code Playgroud)

在这里,您可以在 round_background.xml 中设置 android:width="4dp" 来设置边框的大小。在你想要的地方使用结果 result_drawable.xml ..享受吧。:}

  • 这不是想要的结果,内部背景并不是真正透明 (2认同)