2013-07-08 3 views
0

На самом деле у меня есть этот код:BackgroundResource границы верхней и нижней

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 
    <solid 
     android:color="#ffffff" /> 
    <stroke 
     android:width="0.5dp" 
     android:color="#000000" /> 
</shape> 

Это создает рамку вокруг точки зрения, но я хочу сделать только границу в верхней и нижней части.

Как?

EDIT: К сожалению, я забыл, он должен работать с государством нажимается

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:state_pressed="true" 
     android:drawable="@color/color" /> 
</selector> 
+0

http://stackoverflow.com/questions/9211208/how-to-draw-border-on-just-one- бок в своем линейно-макета. попробуйте это – Raghunandan

+0

@Raghunandan Спасибо – user222

+0

вы можете проверить нижеследующее сообщение для ясности – Raghunandan

ответ

1

Попробуйте

bkg.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:bottom="5dp" android:top="5dp" > 
    <shape android:shape="rectangle"> 
     <solid android:color="#000000" /> 
    </shape> 
    </item>  
</layer-list> 

Изменить цвет и ширину хода в соответствии с вашими требованиями.

Снимок графического редактора

enter image description here

Edit: К вопросу в комментарии

Определение itembkg. XML, как показано ниже

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
     android:drawable="@drawable/bkg" /> 
     // bkg.xml in drawable folder 
     // drawable in pressed state 
    <item android:state_focused="false" 
     android:drawable="@drawable/tvnormal" /> 
     // set a different drawable in normal state 
</selector> 

Затем на ваш взгляд, добавьте ниже атрибута

android:background="@drawable/itembkg" 
+0

Как я могу объединить это с нажатым состоянием? – user222

+0

Я не могу нормально работать – user222

+0

@ user222 проверить редактирование. он работает для меня, я пробовал его до публикации – Raghunandan

0

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

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

     <padding android:top="1dp" 
       android:bottom="1dp" /> 
     <solid android:color="#000000"/> 


    </shape> 
    </item> 
    <item > 
    <shape android:shape="rectangle"> 

     <solid android:color="#ffffff"/> 

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