android边框透明度,Android形状边框采用渐变和中间透明
时间: 2023-07-15 10:15:04 浏览: 317
要实现Android形状边框采用渐变和中间透明,可以使用layer-list来定义多层图形,其中包括一个透明的中间矩形和两个渐变的边框。
首先,在drawable目录下创建一个xml文件,如border.xml,代码如下:
```
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent" />
</shape>
</item>
<item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp">
<shape android:shape="rectangle">
<gradient
android:startColor="#FF0000"
android:endColor="#00FF00"
android:type="linear"
android:angle="90"/>
<stroke android:width="1dp" android:color="#000000"/>
</shape>
</item>
</layer-list>
```
代码中,第一个item定义了一个透明的矩形,作为中间的空白部分。第二个item定义了一个渐变的矩形,作为边框。其中,gradient定义了渐变的颜色和方向,stroke定义了边框的宽度和颜色。
接下来,在布局文件中使用该drawable作为View的背景,如下:
```
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/border" />
```
运行程序,即可看到形状边框采用渐变和中间透明的效果。
阅读全文