0

我的视图有一个图层列表背景

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape>
        <solid android:color="@color/white"/>
        <corners android:radius="3dp"/>
        <stroke
            android:width="1dp"
            android:color="@color/warm_grey"/>
    </shape>
</item>
<item
    android:left="10dp"
    android:right="10dp">
    <shape
        android:shape="line">
        <stroke
            android:width="1.5dp"
            android:color="@color/blue"/>
    </shape>
</item>
<item
    android:bottom="10dp"
    android:top="10dp">
    <rotate
        android:fromDegrees="90"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toDegrees="-90">
        <shape
            android:shape="line">
            <stroke android:width="1.5dp" android:color="@color/blue"/>
        </shape>
    </rotate>
</item>
</layer-list>

在这里,我尝试使用 top、bottom、left 和 right 属性为上面的线条设置填充,它适用于水平线,但不适用于垂直线。

如何为垂直线形状添加垂直填充?

4

2 回答 2

0

在垂直线的情况下也尝试左右。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid android:color="@color/light_blue"/>
            <corners android:radius="3dp"/>
            <stroke
                android:width="1dp"
                android:color="@color/warm_grey"/>
        </shape>
    </item>
    <item
        android:left="10dp"
        android:right="10dp">
        <shape
            android:shape="line">
            <stroke
                android:width="1.5dp"
                android:color="@color/blue"/>
        </shape>
    </item>
    <item
        android:left="10dp"
        android:right="10dp"
        >
        <rotate
            android:fromDegrees="90"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toDegrees="-90">
            <shape
                android:shape="line">
                <stroke android:width="1.5dp" android:color="@color/blue"/>
            </shape>
        </rotate>
    </item>
</layer-list>

这对我有用。

于 2016-09-26T13:28:19.017 回答
0

这是创建在线按钮或任何视图形状链接的链接: http: //angrytools.com/android/button/

这是如下代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="14dp" />
    <gradient
        android:angle="45"
        android:centerColor="#7995A8"
        android:centerX="35%"
        android:endColor="#000000"
        android:startColor="#E8E8E8"
        android:type="linear" />
    <padding
        android:bottom="0dp"
        android:left="0dp"
        android:right="0dp"
        android:top="0dp" />
    <size
        android:width="270dp"
        android:height="60dp" />
    <stroke
        android:width="3dp"
        android:color="#878787" />
</shape>
于 2016-09-26T13:23:58.777 回答