边框形状xml

Mat*_*att 150 android border shapes stroke android-layout

我试图制作一个drawable用于按钮.我希望它有这种颜色,周围有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>
Run Code Online (Sandbox Code Playgroud)

小智 254

看起来您忘记了颜色属性上的前缀.尝试

 <stroke android:width="2dp" android:color="#ff00ffff"/>
Run Code Online (Sandbox Code Playgroud)


Mig*_*uez 78

如果你想在一个形状xml中创建一个边框.你需要使用:

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

<stroke/>
Run Code Online (Sandbox Code Playgroud)

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

<solid/>
Run Code Online (Sandbox Code Playgroud)

如果你想设置角落,你需要使用:

<corners/>
Run Code Online (Sandbox Code Playgroud)

如果你想在边框和内部元素之间填充,你需要使用:

<padding/>
Run Code Online (Sandbox Code Playgroud)

这是使用上述项目的形状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>
Run Code Online (Sandbox Code Playgroud)


Vin*_*tti 8

我们可以添加如下的drawable .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>
Run Code Online (Sandbox Code Playgroud)