CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: DreamReaper con ben 7 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: yuri76 con ben 17 Thanks ricevuti negli ultimi sette giorni
Utente del mese: DreamReaper con ben 60 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 5 su 5
Discussione:

cambiare il colore di un RelativeLayout

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    cambiare il colore di un RelativeLayout

    Ho una activity che mostra semplicemente questo:


    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:background="#FF0000"
    android:id="@+id/redArea">
    <TextView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="Ciao!"
    android:textColor="#000000"
    android:layout_centerHorizontal="true"
    android:textSize="35sp"
    />
    </RelativeLayout>

    Vorrei semplicemente fare in modo che il colore del background cambi alternativamente se ci si clicca sopra, da rosso a verde e viceversa.
    L'ho fatto così:


    ...
    public boolean color=true;

    private OnClickListener myClickListener = new OnClickListener() {
    public void onClick(View v) {
    RelativeLayout screen=(RelativeLayout)v;
    if(color)
    screen.setBackgroundColor(0x00FF00);
    else screen.setBackgroundColor(0xFF0000);

    color=!color;
    }
    };
    ...


    Però l'unica cosa che succede è che al primo click lo schermo diventa tutto nero, poi qualsiasi click non fa nulla.
    Qualche suggerimento?

  2.  
  3. #2
    Administrator L'avatar di Andrea


    Registrato dal
    Nov 2008
    Messaggi
    3,370
    Smartphone
    Nexus S, myTouch Slide 4g

    Ringraziamenti
    143
    Ringraziato 877 volte in 322 Posts
    Predefinito

    Prova con


    Color.BLUE


    E dimmi se te lo fa diventare blu. In alternativa copia anche il codice relativo all'assegnazione dell'onclicklistener

    Twitter @veke87

  4. #3
    Androidiano


    Registrato dal
    May 2009
    Messaggi
    250

    Ringraziamenti
    2
    Ringraziato 30 volte in 23 Posts
    Predefinito

    i colori giusti sono 0xFF00FF00 e 0xFFFF0000

  5. #4
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    Quote Originariamente inviato da BitBerzerkir Visualizza il messaggio
    i colori giusti sono 0xFF00FF00 e 0xFFFF0000
    ti ringrazio! l'ho cercato ma non l'ho trovato da nessuna parte..

  6. #5
    Senior Droid L'avatar di Mazinkaiser


    Registrato dal
    Sep 2009
    Messaggi
    487

    Ringraziamenti
    20
    Ringraziato 10 volte in 10 Posts
    Predefinito

    avevi dimenticato il layer alpha

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy