Первоначально Android-разработчик, хотя использовал C# и Java в прошлом.ImageButton изменение цвета фона onClick
Попытка сделать простой графический интерфейс Windows 8-типа. На данный момент у меня есть одна плитка (ImageButton) с цветом фона, указанным в файле activity_main.xml.
<ImageButton
android:id="@+id/btn1"
android:layout_width="120dp"
android:layout_height="120dp"
android:background="#FF0000"
android:onClick="changeColor"/>
И у меня есть функция, чтобы изменить цвет в MainActivity.java.
public void changeColor(){
ImageButton btn1 = (ImageButton) findViewById(R.id.btn1);
btn1.setBackgroundColor(Color.GREEN);
}
Компиляция отлично, но каждый раз, когда я нажимаю на красный квадрат, приложение падает.
Я предполагаю, что есть что-то фундаментальное в отношении того, как Android разработан, что мне не хватает, что приводит к очень очевидной ошибке. Есть ли лучший способ сделать это, а не ImageButtons?
Спасибо!
Я должен был упомянуть, что я буду добавлять изображения к кнопкам позже - с прозрачным фоном - я просто хотел, чтобы изменения цвета работали, еще больше, чтобы убедиться, что у меня есть ручка на Android вообще, чем что-либо. – Serephucus
Хорошо, в любом случае, выставляемые фон списка состояний также будут работать для ImageButtons, поэтому, если вы предпочитаете полное решение XML, это будет работать. – Mdlc
Я бы на самом деле.Я выполняю это по мере ввода. :) – Serephucus