當我點擊button
時,如何將背景顏色更改爲View
?我試過selector
不起作用,因爲視圖沒有改變顏色。問題是什麼?Android:更改背景顏色查看onClick按鈕
這是我的代碼:
XML
...
<View
android:id="@+id/viewPlanos2"
android:layout_width="match_parent"
android:layout_height="3dp"
android:layout_gravity="center" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="1"
android:background="@color/transparente"
android:drawableTop="@drawable/buttonimage"
android:gravity="center"
android:paddingTop="50dp" />
<View
android:id="@+id/viewPlanos1"
android:layout_width="match_parent"
android:layout_height="3dp"
android:layout_gravity="center" />
...
JAVA
View linea2 = (View)findViewById(R.id.viewPlanos2);
linea2.setBackgroundColor(getResources().getColor(R.drawable.linea_verde));
linea_verde
<item android:state_pressed="true"><shape>
<gradient android:angle="90" android:endColor="@color/azul" android:startColor="@color/azulOscuro" />
</shape></item>
<item android:state_focused="true"><shape>
<gradient android:angle="90" android:endColor="@color/azul" android:startColor="@color/azulOscuro" />
</shape></item>
<item><shape>
<solid android:color="@color/rojo" />
</shape></item>
編輯:
我曾嘗試:
public void onClick(View v) {
if(v == botonMetro) {
linea2.setBackgroundResource(R.drawable.linea_verde);
and
linea2.setBackgroundColor(getResources().getColor(R.drawable.linea_verde));
}
}
但
我已編輯我的代碼 – Charlie