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>