簡體   English   中英

如何在android中為垂直線形狀添加填充

[英]How to add padding for vertical line shape in android

我的視圖有一個圖層列表背景

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

在這里,我嘗試使用頂部、底部、左側和右側屬性為上面的行設置填充,它適用於水平線但不適用於垂直線。

如何為垂直線形狀添加垂直填充?

這是創建在線按鈕或任何視圖形狀鏈接的鏈接: 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>

在垂直線的情況下也嘗試向左和向右。

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

這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM