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?