我写了这段代码:
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- outer rect -->
<item>
<shape android:shape="rectangle" >
<gradient
android:angle="90"
android:centerColor="#00000000"
android:endColor="#88000000"
android:gradientRadius="0"
android:startColor="#88000000"
/>
</shape>
</item>
<!-- Inner rect -->
<item
android:bottom="7dp"
android:left="0dp"
android:right="0dp"
android:top="7dp">
<shape android:shape="rectangle" >
<solid android:color="#fff" />
</shape>
</item>
</layer-list>
它为我提供了顶部和底部的边框,但是在外部矩形中设置的渐变具有太长的半径。我不知道如何清楚地描述它,但我想要更少的渐变半径,所以我可以使用“阴影”的边框7dp。检查图片它解释了一切:
http://i58.tinypic.com/2vuj6o0.png
PS:在左侧的图片中没有内部矩形,仅供说明之用。如果我添加内部矩形,它看起来像外部矩形。有一种颜色的边框,因为渐变半径太大。希望你能帮助我。