tags:

views:

288

answers:

1

Hello,

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!

A: 

Give an Id to your LayoutManager 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

Samuh
Ok, thanks! And if i wanan change the background of the layout with a .png image, how can i do this? Is it possible? I have a png image in res/drawable folder, and i wanna show as the background for the layout. Regards,
qwerty
yes you can do that..I have added code in my post above. Check it out.
Samuh