2012-08-23 18 views

risposta

7

È possibile raggiungere questo obiettivo utilizzando una lista dei livelli e scherzi con l'imbottitura. Avrete bisogno di 3 elementi:

1: Una forma border.xml, che è solo una forma solida nel colore della vostra frontiera: border.xml

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

2: La forma 'interna', la forma in cui si desidera il bordo a comparire intorno: inner.xml

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

3: Un elenco strato, che metterà questi 2 in cima a vicenda. Si crea il confine impostando l'imbottitura sulla forma interna: layerlist.xml

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/border"/> 
<item android:drawable="@drawable/inner" 

Specificare qui dove si desidera avere un ictus (in alto, a sinistra, a destra, in basso)

android:top="3dp" android:right="0dp" android:bottom="3dp" 
android:left="3dp" /> 

Impostare questo come sfondo del vostro TextView, layout, ecc (in cui si desidera visualizzare la corsa)

O semplicemente creare un'immagine 9Patch con i confini.

+0

come piace questa http://stackoverflow.com/questions/40322955/android-shape-border-with-gradient-and-middle-transparent? – Suman

Problemi correlati