Come si crea un gradiente di frontiera come nell'immagine qui sotto?Crea il bordo del gradiente in Android?
5
A
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.
come piace questa http://stackoverflow.com/questions/40322955/android-shape-border-with-gradient-and-middle-transparent? – Suman