Desidero cambiare il colore della linea di separazione ListView
. Qualsiasi aiuto sarebbe apprezzato.Come cambiare il colore della linea separatore di ListView per Android?
risposta
È possibile impostare questo valore in un file xml di layout utilizzando android:divider="#FF0000"
. Se stai cambiando il colore/drawable, devi impostare/ripristinare anche l'altezza del divisore.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="#FFCC00"
android:dividerHeight="4px"/>
</LinearLayout>
Oppure si può codificarlo:
int[] colors = {0, 0xFFFF0000, 0}; // red for the example
myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
myList.setDividerHeight(1);
Speranza che aiuta
Perfetto, i miei oggetti erano su uno sfondo sfumato rossastro e il tuo effetto li ha resi magnifici !! – Darkendorf
se si estende ListActivity, sostituire mylist con getListView() – Aziz
Per un singolo uso linea di colore:
list.setDivider(new ColorDrawable(0x99F10529)); //0xAARRGGBB
list.setDividerHeight(1);
E 'importante che DividerHeight viene impostato dopo la divisore, altrimenti non otterrete nulla.
Grazie, ho chiamato setDividerHeight() prima di setDivider() e non è stato visualizzato alcun divisore. –
Commento molto utile sull'ordine delle operazioni. Ho appena trascorso 2 ore cercando di farlo funzionare. Bel design, Android. –
È possibile anche ottenere i colori dei tuoi risorse utilizzando:
dateView.setDivider(new ColorDrawable(_context.getResources().getColor(R.color.textlight)));
dateView.setDividerHeight(1);
Usa android:divider="#FF0000"
e android:dividerHeight="2px"
per ListView.
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="#0099FF"
android:dividerHeight="2px"/>
Versione XML per @ Asso Aslan effetto fresco.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="180"
android:startColor="#00000000"
android:centerColor="#FFFF0000"
android:endColor="#00000000"/>
</shape>
nome per tale forma come: list_driver.xml nella cartella drawable
<ListView
android:id="@+id/category_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="@drawable/list_driver"
android:dividerHeight="5sp" />
Ci sono due modi per fare la stessa:
è possibile impostare il valore di Android : divisore = "# FFCCFF" nel file di layout xml. Con questo devi anche specificare l'altezza del divisore come questo android: dividerHeight = "5px".
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/lvMyList" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="#FFCCFF" android:dividerHeight="5px"/> </LinearLayout>
Si può anche fare questo livello di programmazione ...
ListView listView = getListView(); ColorDrawable myColor = new ColorDrawable( this.getResources().getColor(R.color.myColor) ); listView.setDivider(myColor); listView.setDividerHeight();
Usa sotto il codice nel file XML
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#000000"
android:dividerHeight="1dp">
</ListView>
È meglio spiegare un po 'perché la tua soluzione funziona. Le risposte al solo codice potrebbero risolvere il problema, ma questo non risponde necessariamente alla domanda del richiedente. – SuperBiasedMan
- 1. GWT Canvas: come cambiare linea di colore
- 2. Modo portatile per determinare il separatore di linea della piattaforma
- 3. Android - Come cambiare il colore di uno ScrollView/ListView Overscroll (vedi Desc per esempio.)
- 4. Come cambiare il colore di un JSeparator?
- 5. Cambiare il colore di sfondo di Winform intestazioni ListView
- 6. Come cambiare il colore della scheda attiva
- 7. Come cambiare il colore della cella jqGrid?
- 8. Cambiare il colore della pallottola della lista
- 9. Android. Nascondi un determinato separatore listview
- 10. Come cambiare il colore della linea corrente e la selezione del testo in eclissi (per Java)?
- 11. Colore testo ListView Android
- 12. Come posso cambiare il colore della linea di stato di vim?
- 13. È possibile cambiare il colore della scheda selezionata in Android?
- 14. Separatore di linea RTF
- 15. ProgressBar JavaFX: come cambiare il colore della barra?
- 16. Separatore in ListView (WPF)?
- 17. Cambiare il colore della cella JTable
- 18. Come modificare il colore della linea in stile ICS EditText
- 19. Come impostare il colore di evidenziazione per la voce ListView?
- 20. Come cambiare il colore di sfondo della legenda in ggplot2?
- 21. Separatore (divisore) dopo l'ultimo elemento di ListView
- 22. Come cambiare il colore del testo della parte di TextView?
- 23. Come cambiare il colore della cella di un jquery datepicker
- 24. Come cambiare il colore di sfondo della tastiera in iOS?
- 25. Android - Come modificare il colore della linea EditText con l'animazione come Google Forms?
- 26. Come cambiare il colore di un pulsante in Android Studio
- 27. Cambia colore di un separatore di riga in Cocoa
- 28. Modifica il colore della linea di evidenziazione in emacs
- 29. C'è un modo per cambiare il colore della barra di stato di Android con React Native?
- 30. Cambiare il colore di piccolo triangolo sul filatore in Android
Si dovrebbe anche essere in grado di specificare un ' Risorse disegnabili in 'android: divider' pure. Il divisore esistente è un gradiente. – CommonsWare
dove si trova il divisore del gradiente esistente? – ninjasense
Se lo fai in XML assicurati di vedere anche l'altezza usando android: dividerHeight altrimenti non otterrai nessuna riga –