Autore Topic: Cambiare dinamicamente uno sfondo tramite API  (Letto 1286 volte)

Offline wino_7

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s
  • Play Store ID:
    Francesco Di Iorio
  • Sistema operativo:
    Windows 7, Debian
Cambiare dinamicamente uno sfondo tramite API
« il: 11 Ottobre 2011, 15:05:23 CEST »
0
Salve a tutti vorrei cambiare dinamicamente lo sfondo di un bottone tramite API Java.

Nel file di layout ho impostato i seguenti parametri
Codice (XML): [Seleziona]
<LinearLayout android:id="@+id/linearLayout1"
                android:layout_width="match_parent" android:layout_height="wrap_content">

                <Button android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:layout_weight="1"
                        android:background="@color/blu" android:textColor="@color/bianco"
                        android:text="@string/btnNotizie" android:id="@+id/notizie"></Button>
                <Button android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:layout_weight="1"
                        android:background="@color/blu" android:textColor="@color/bianco"
                        android:text="@string/btnLezioni" android:id="@+id/lezioni"></Button>
                <Button android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:layout_weight="1"
                        android:background="@color/blu" android:textColor="@color/bianco"
                        android:text="@string/btnCalendario" android:id="@+id/calendario"></Button>
                <Button android:layout_width="wrap_content"
                        android:layout_height="wrap_content" android:layout_weight="1"
                        android:background="@color/blu" android:textColor="@color/bianco"
                        android:text="@string/btnEsami" android:id="@+id/esami"></Button>

        </LinearLayout>

Nel codice dell'activity invece vorrei cambiarli lo sfondo e il colore del testo ed ho fatto così
Codice (Java): [Seleziona]
Button currentBtn = (Button)findViewById(R.id.notizie);
currentBtn.setBackgroundColor(R.color.bianco);
currentBtn.setTextColor(R.color.blu);

dove come si intuisce bianco e blu sono dei colori definiti da me nel file di risorse.

Se eseguo il tutto il colore del testo è grigio scuro mentre il background è grigio chiaro, come è possibile?

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Cambiare dinamicamente uno sfondo tramite API
« Risposta #1 il: 12 Ottobre 2011, 11:03:14 CEST »
+1
Hai provato così:
Codice: [Seleziona]
currentBtn.setBackgroundResource(R.color.bianco);
Per il testo:
Codice: [Seleziona]
currentBtn.setTextColor(getResources().getColor(R.colorBlu))
« Ultima modifica: 12 Ottobre 2011, 11:09:51 CEST da Luigi.Arena »
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline wino_7

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s
  • Play Store ID:
    Francesco Di Iorio
  • Sistema operativo:
    Windows 7, Debian
Re:Cambiare dinamicamente uno sfondo tramite API
« Risposta #2 il: 12 Ottobre 2011, 13:36:06 CEST »
0
Si perfetto ora funziona, ti ringrazio tanto.
Thanks+1 !!!!