Autore Topic: Cambiare colore all'item centrale di una Gallery  (Letto 535 volte)

Offline noodles

  • Utente junior
  • **
  • Post: 130
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Mac OS X Snow Leopard
Cambiare colore all'item centrale di una Gallery
« il: 05 Agosto 2011, 21:47:03 CEST »
0
Ho fatto un gallery di TextView con il componente Gallery.

Ho creato un TextAdapter il cui metodo getView è questo

Codice (Java): [Seleziona]
public View getView(int position, View convertView, ViewGroup parent) {
            TextView t = new TextView(mContext);
            int val = position + 1;
            t.setText("" + val);
            t.setTextSize(30f);
            t.setTextColor(R.drawable.numericgallery_selector); //<---- selector per il colore dell'item

            return t;
 }


Ora vorrei poter modificare il colore delle TextView. Un colore per quello centrale e un'altro per gli altri. Ho pensato ad un selector

Codice (Java): [Seleziona]
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true" android:color="#FDF132"></item>

    <item android:state_selected="false" android:color="#CADDCD"></item>

    <item android:color="#FFFFFF"></item>
</selector>

ma non funziona... non cambiano colore, tanto meno diventano bianchi #FFFFFF, completamente ignorato.

Non mettendo nessun selector, quindi lasciando il comportamento di default la gallery ha colori distinti. Nero per la TextView centrale, un grigio chiaro per gli altri. E' evidente che quindi si possano modificare... ma come? Non so proprio dove battere la testa. Consigli sono ben accetti.


Offline noodles

  • Utente junior
  • **
  • Post: 130
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Mac OS X Snow Leopard
Re:Cambiare colore all'item centrale di una Gallery
« Risposta #1 il: 22 Agosto 2011, 12:35:31 CEST »
0
mi ero scordato di questo post... alla fine era un errore mio alquanto stupido, il caldo si è fatto sentire :P

Ecco come doveva venire.

Codice (Java): [Seleziona]
t.setTextColor(mContext.getResources().getColorStateList(R.drawable.numericgallery_selector));