繁体   English   中英

LinearLayout底部和顶部的渐变边框无法按需工作

[英]Gradient border of LinearLayout bottom and top not working as wanted

我写了这段代码:

<?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中添加“阴影”。 查看图片可以说明一切:

PS:在左侧的图片中没有内部矩形,仅供说明。 如果我添加内部矩形,看起来像外部矩形。 具有一种颜色的边框,因为渐变半径太大。 希望你能得到我。

这个问题的答案是将布局的背景简单设置为9patch图像。 在这里检查

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM