形状边框 XML

我正在尝试制作一个可以用来做纽扣的图案。我希望它有这个颜色,与2px 的边界围绕它。

一切都很好,除了我不能让边境出现..。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >


<gradient android:startColor="@color/bar_clicked_dark"
android:endColor="@color/bar_clicked_light"
android:angle="90"/>


<corners android:bottomLeftRadius="0dp"
android:topLeftRadius="15dp"
android:bottomRightRadius="15dp"
android:topRightRadius="0dp" />


<stroke android:width="2dp"
color="#ff00ffff" />


</shape>
184574 次浏览

看起来你好像忘记了颜色属性的前缀,试试看

 <stroke android:width="2dp" android:color="#ff00ffff"/>

如果要在 xml 形状中制作边框,需要使用:

对于外部边界,您需要使用:

<stroke/>

对于内部背景,您需要使用:

<solid/>

如果你想设置弯道,你需要使用:

<corners/>

如果需要在边框和内部元素之间添加空白,则需要使用:

<padding/>

下面是一个使用上述条目的 xml 形状示例

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="#D0CFCC" />
<solid android:color="#F8F7F5" />
<corners android:radius="10dp" />
<padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" />
</shape>

我们可以像下面这样添加可绘制的.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">




<stroke
android:width="1dp"
android:color="@color/color_C4CDD5"/>


<corners android:radius="8dp"/>


<solid
android:color="@color/color_white"/>


</shape>