1

我对从这里这里引用的 layer_list 有很好的想法

这是我的代码

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:bottom="1dp"
    android:left="1dp"
    android:right="1dp"
    android:top="1dp">

    <shape android:shape="rectangle">

        <solid android:color="#FEBB02" />
        <corners android:radius="4dp" />
        <size
            android:width="40dp"
            android:height="20dp" />
    </shape>
</item>

<item
    android:bottom="2dp"
    android:left="10dp"
    android:right="10dp"
   >
    <rotate
        android:toDegrees="45"
        android:fromDegrees="45"
        android:pivotX="50%"
        android:pivotY="50%">
        <shape android:shape="rectangle">
            <solid android:color="#3F51B5" />
            <corners android:radius="2dp" />
        </shape>
    </rotate>
</item>

这就是它在工作室中的外观 在此处输入图像描述

但是当我应用线性布局的背景时,它给出了这个结果 在此处输入图像描述

我期待角落会低于工作室中看到的尖角。

4

2 回答 2

1

我认为您应该尝试在线性布局的父视图中将clipToPaddingand属性设置为 false。clipChildren

于 2018-06-12T12:03:20.780 回答
0

请将 Linearlayout 的大小更改为 150dp * 100dp。 在此处输入图像描述

 <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!--<item>-->
        <!--<scale  android:drawable="@drawable/ic_launcher"  android:useIntrinsicSizeAsMinimum="true">-->
            <!--&lt;!&ndash;<shape android:shape="rectangle" android:useLevel="true">&ndash;&gt;-->
                <!--&lt;!&ndash;<solid android:color="@color/red" />&ndash;&gt;-->
                <!--&lt;!&ndash;<size&ndash;&gt;-->
                    <!--&lt;!&ndash;android:width="60dp"&ndash;&gt;-->
                    <!--&lt;!&ndash;android:height="60dp" />&ndash;&gt;-->
            <!--&lt;!&ndash;</shape>&ndash;&gt;-->
        <!--</scale>-->
    <!--</item>-->
    <item
        android:bottom="15dp"
        android:left="0dp"
        android:right="0dp"
        android:top="15dp">

        <shape android:shape="rectangle">

            <solid android:color="#FEBB02" />
            <corners android:radius="4dp" />
            <size
                android:width="150dp"
                android:height="70dp" />
        </shape>
    </item>

    <item
        android:bottom="15dp"
        android:left="40dp"
        android:right="40dp"
        android:top="15dp"
        >
        <rotate
            android:toDegrees="45"
            android:fromDegrees="45"
            android:pivotX="50%"
            android:pivotY="50%">
            <shape android:shape="rectangle">
                <solid android:color="#3F51B5" />
                <corners android:radius="2dp" />
                <size
                    android:width="70dp"
                    android:height="70dp" />
            </shape>
        </rotate>
    </item>
</layer-list>
于 2015-12-27T07:39:26.763 回答