измените цвет фона расположения в Android

У меня есть простое приложение 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;
    }
}

Спасибо!

12
задан Samuh 24 May 2010 в 08:19
поделиться

1 ответ

Задайте идентификатор своему 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]: добавлен код для вещи, запрошенной в комментарии

25
ответ дан 2 December 2019 в 05:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: