Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

change background color of the layout in Android

Tags:

android

I have a simple Android application, with 3 buttons. When i click on the 1st button, i wanna change the background color of the layout (which is now white... i wanna change in other color, when i press the button). How can i do this?

On that button, i have a myClickHndler event

    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;
    }
}

Thanks!

like image 580
qwerty Avatar asked May 24 '10 07:05

qwerty


People also ask

How can I change my android layout?

Convert a view or layout Click the Design button in the top-right corner of the editor window. In the Component Tree, right-click the view or layout, and then click Convert view.... In the dialog that appears, choose the new type of view or layout, and then click Apply.


2 Answers

Give an Id to your LinearLayout like this:

<LinearLayout android:id="@+id/laidout"
        ...>

and then from your java class say:

...
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]: added code for thing requested in comment

like image 80
Samuh Avatar answered Sep 28 '22 07:09

Samuh


If you want to change the background dynamically, use

 YourView.setBackgroundColor(Color.argb(255, 255, 255, 255));
like image 25
Ravi Kumar Avatar answered Sep 28 '22 07:09

Ravi Kumar