layer-list没有按预期工作,我想了解这个概念

时间:2015-12-27 06:39:55

标签: android android-layout android-drawable layer-list

我对从herehere

引用的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>

这就是它在工作室中的外观       enter image description here

但是当我应用Linearlayout的背景时,它会给出这个结果        enter image description here

我期待角落将低于工作室中所见的尖角。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

Plz将Linearlayout的大小更改为150dp * 100dp。 enter image description here

 <?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>