Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 可拉深边_Android - Fatal编程技术网

Android 可拉深边

Android 可拉深边,android,Android,我有一个拉丝机,我用它来做两个按钮 <Button android:layout_width="0dp" android:layout_weight="1" tools:text="No" android:layout_height="wrap_content" android:id="@+id/dialog_negative" android:background="@drawable/btn_trans_blue" android

我有一个拉丝机,我用它来做两个按钮

<Button
    android:layout_width="0dp"
    android:layout_weight="1"
    tools:text="No"
    android:layout_height="wrap_content"
    android:id="@+id/dialog_negative"
    android:background="@drawable/btn_trans_blue"
    android:textAlignment="gravity"
    android:gravity="center"
/>
<Button
    android:layout_width="0dp"
    android:layout_weight="1"
    tools:text="Yes"
    android:layout_height="wrap_content"
    android:id="@+id/dialog_positive"

    android:background="@drawable/btn_trans_blue"
    android:textAlignment="gravity"
    android:gravity="center"
/>

btn\u trans\u blue.xml


自定义按钮.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#FF0000" />
        </shape>
    </item>
    <item android:right="1dp">
        <shape android:shape="rectangle">
            <solid android:color="@color/white" />
        </shape>
    </item>
</layer-list>

我需要的是两个按钮的顶部都有一个1dp的边框(这就给出了),但是负按钮的右侧有一个1dp的边框

如何将其添加到布局中?

您可以将边框替换为绘制在主体颜色下方的另一个形状,然后仅在需要边框的边上为顶部形状添加偏移。例如,要使红色边框仅位于顶部,可以执行以下操作:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Border -->
    <item>
        <shape>
            <solid android:color="#f000"></solid>
        </shape>
    </item>
    <!-- Body -->
    <item android:top="2dp">
        <shape>
            <solid android:color="#ffafafaf"></solid>
        </shape> 
    </item>
</layer-list>


或者,如果您需要边框(带虚线或其他什么),请在第一个项目(下面的项目)上设置该边框,然后第二个项目(顶部的项目)上的偏移量将显示该边框。

如何使边框同时显示在顶部和右侧?这就是我信任预览的原因!,我试过了,但是预览看起来很错误,我没有费心编译它>。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Border -->
    <item>
        <shape>
            <solid android:color="#f000"></solid>
        </shape>
    </item>
    <!-- Body -->
    <item android:top="2dp">
        <shape>
            <solid android:color="#ffafafaf"></solid>
        </shape> 
    </item>
</layer-list>