У меня есть простое приложение Android с 3 кнопками. Когда я нажимаю на 1-ю кнопку, я хочу изменить цвет фона расположения (который является теперь белым..., я хочу изменение в другом цвете, когда я нажимаю кнопку). Как я могу сделать это?
На той кнопке у меня есть myClickHndler событие
public void myClickHandler(View view) {
switch (view.getId()) {
case R.id.Button01:
text.setText("Button 1 was clicked");
break;
case R.id.Button03:
//text.setText("Button 3 was clicked");
.................... // ?
break;
}
}
Спасибо!
Задайте идентификатор своему LinearLayout
следующим образом:
<LinearLayout android:id="@+id/laidout"
...>
, а затем из вашего класса java скажите:
...
case R.id.Button03:
//text.setText("Button 3 was clicked");
.................... // ?
mlayout= findViewById(R.id.laidout);
// set the color
mlayout.setBackgroundColor(Color.WHATEVER);
// you can use setBackgroundResource() and pass appropriate ID
// if you want a drawable bundled as resource in the background
mlayout.setBackgroundResource(R.drawable.background_img);
break;
...
[EDIT]: добавлен код для вещи, запрошенной в комментарии