2013-09-10 3 views
12

Это мой XML-код, который отлично работает, единственная проблема заключается в том, что он показывает границу на всех четырех сторонах, пока я хочу показывать только границу сверху и снизу. Как я могу это сделать?Как показать только верхнюю и нижнюю границу

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

    <solid android:color="#FFFFFF" /> 
    <stroke 
     android:width="3dip" 
     android:color="#B1BCBE" 
    /> 

    <padding 
     android:bottom="0dip" 
     android:left="0dip" 
     android:right="0dip" 
     android:top="0dip" 
    /> 

</shape> 

ответ

7

Попробуйте это:

<padding 
    android:bottom="0dip" 
    android:left="-1dip" 
    android:right="-1dip" 
    android:top="0dip" 
/> 
+0

по-прежнему показывает границу слева и справа – user2761245

+0

увеличивает отрицательную прокладку или маржу. :) – Prachi

9

использование:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<!-- Describes the line --> 
    <item android:top="-1dp" android:bottom="-1dp"> 
     <shape> 
      <solid android:color="@android:color/transparent" /> 
      <stroke android:width="1dp" android:color="#ffffff" /> 
     </shape> 
    </item> 
</layer-list> 
+0

не работает миска шоу на все 4 сторона все еще – user2761245

+1

попробуйте с запасом. удаляя проставку влево и вправо и давая Prachi

1

См этот код -

<?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="#cccccc"/> 
     </shape> 
    </item> 
    <item android:top="2dp" android:bottom="2dp"> 
     <shape 
      android:shape="rectangle"> 
     <solid android:color="#efefef"/> 
     </shape> 
    </item> 
</layer-list> 
+0

цвет sceme измените сейчас мой цвет фона ffff ur - это изменение – user2761245

+0

Я не получил вас –

32

Попробуйте ниже

<?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:bottom="5dp" android:top="5dp" > 
    // add android:right="5dp" and android:left="5dp" for border on left and right 
    <shape android:shape="rectangle"> 
     <solid android:color="#000000" /> 
    </shape> 
    </item>  
</layer-list> 

enter image description here

Edit:

Измените ниже в соответствии с вашими требованиями путем изменения цвета, ширины обводки и отступы

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
    <shape android:shape="rectangle"> 
    <stroke 
     android:width="5dip" 
     android:color="#B1BCBE" 
    /> 
    <padding 
     android:bottom="0dip" 
     android:left="0dip" 
     android:right="0dip" 
     android:top="0dip" 
    /> 
    </shape> 
    </item> 
    <item android:bottom="5dp" android:top="5dp" > 
    <shape android:shape="rectangle"> 
     <solid android:color="#FFFFFF" /> 
    </shape> 
    </item>  
</layer-list> 

Привязать

enter image description here

+0

Что делать, если бы я хотел красный сверху и синий снизу? Я хочу что-то вроде этого: https://2.bp.blogspot.com/-FI3EGIqLOc4/VkNs8YtLSGI/AAAAAAAAb6w/yEGC_F3zP9o/s1600/AndroidLayerDrawableProgrammatically.png вокруг макета ... любой способ сделать это без кода и через XML? – Si8

1

Его лучший не говоря уже о e атрибуты высоты и ширины в списке слоев, поскольку атрибуты высоты и ширины элемента поддерживаются только из API 23.

Ниже вы можете использовать Drawable, работающий под Android 4.0 и выше 5.0.

<?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="@color/blue_light" /> <!-- this is stroke color--> 
     </shape> 
    </item> 

    <item android:bottom="5dp" android:top="5dp"> 
     <shape android:shape="rectangle"> 
      <solid android:color="@color/dark_blue" /> <!-- this is main color--> 
     </shape> 
    </item> 

</layer-list> 
Смежные вопросы