Autore Topic: Definire un nuovo stile per una ListView (cambio del colore)  (Letto 1152 volte)

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Definire un nuovo stile per una ListView (cambio del colore)
« il: 30 Maggio 2010, 14:36:24 CEST »
0
Ciao a tutti, posto per chiedervi un aiuto.

Ho definito una ListView che mi visualizza una lista di stringhe:
Codice (Java): [Seleziona]
ListView tv = (ListView) findViewById(R.id.listv);
//elementi è un vector di stringhe
ListAdapter datiMacchina = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, elementi);
tv.setAdapter(datiMacchina);

Ho così utilizzato lo stile: android.R.layout.simple_list_item_1

Però questo stile non mi piace, perchè il testo è bianco e sul mio sfondo non si vede e perchè ha un effetto dissolvenza sopra e sotto la lista che non piace...

Ho provato a definire un adapter
Codice (Java): [Seleziona]
ListAdapter datiMacchina = new ArrayAdapter<String>(this, R.layout.miostile, elementi);
ma definendo "miostile.xml" sbaglio qualcosa e il programma non parte.

Qualcuno saprebbe darmi una mano per scrivere un XML in grado di cambiare il colore del testo in nero e togliere la sfumatura?

Grazie :)
[/b]

Offline noodles

  • Utente junior
  • **
  • Post: 130
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Mac OS X Snow Leopard
Re:Definire un nuovo stile per una ListView (cambio del colore)
« Risposta #1 il: 30 Maggio 2010, 22:31:04 CEST »
0
se vuoi ridefinirti il layout della listview, devi crearti un tuo adapter che estenda la classe ArrayAdapter<String> e sovrascrivere il metodo getVIew().
In questo metodo fai un inflate del file xml che definisce il layout di una singola RIGA della lista. Puoi metterci testo, immagine quello che vuoi... e ovviamente decidere colori etc...

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Definire un nuovo stile per una ListView (cambio del colore)
« Risposta #2 il: 31 Maggio 2010, 16:27:45 CEST »
0
Brutto affare quello della sfumatura.
Credo ti convenga andare a leggere gli stili di default di android, *se* si può fare qualcosa probabilmente c'è da sovrascrivere un qualche stile.

Offline noodles

  • Utente junior
  • **
  • Post: 130
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Mac OS X Snow Leopard
Re:Definire un nuovo stile per una ListView (cambio del colore)
« Risposta #3 il: 31 Maggio 2010, 16:43:25 CEST »
0
Brutto affare quello della sfumatura.
Credo ti convenga andare a leggere gli stili di default di android, *se* si può fare qualcosa probabilmente c'è da sovrascrivere un qualche stile.

si la sfumatura è una "noia", anche non sono riuscito a farla e attualmente l'ho ignorata. Se si trovasse qualche soluzione sarebbe cosa buona e giusta  :-)

Offline MMarko

  • Utente junior
  • **
  • Post: 128
  • Respect: +5
    • MarcoMatarazzi
    • Mostra profilo
    • La Rocchetta Bed And Breakfast
  • Dispositivo Android:
    HTC Legend
  • Play Store ID:
    MarcoMatarazzi
Re:Definire un nuovo stile per una ListView (cambio del colore)
« Risposta #4 il: 31 Maggio 2010, 17:56:05 CEST »
0
Grazie ragazzi per le risposte.

Da quello che ho capito non è una cosa agile ne immediata.... sò che non è una soluzione, ma per il momento, in assenza di tempo materiale, sarò costretto ad evitarne l'uso (visto comunque che la mia app me lo permette).  :-\

Se qualcuno avesse un link da postare con una guida o qualcosa del genere sarebbe una gran cosa :D

Grazie ciao!
Marco