Procedure
- Start Eclipse IDE.
- Create a new project.
- Create a MainActivity.java file.
- Create an XML file in which there are two TableRows having two buttons each.
The following is an example:
- <TableRow android:layout_width="fill_parent"
- android:layout_height="wrap_content">
-
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/b1"
- android:text="Background"/>
-
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/b2"
- android:text="Yellow"/>
-
- </TableRow>
In the onClick function add logic for each button using setBackgroundColor.
The code is as follows.
MainActivity.java
- package com.example.colorsevent;
- import android.os.Bundle;
- import android.app.Activity;
- import android.graphics.Color;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.TableLayout;
- import android.widget.Toast;
-
- public class MainActivity extends Activity implements OnClickListener{
- Button b1,b2,b3,b4;
- TableLayout tt;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- b1=(Button)findViewById(R.id.b1);
- b2=(Button)findViewById(R.id.b2);
- b3=(Button)findViewById(R.id.b3);
- b4=(Button)findViewById(R.id.b4);
- tt=(TableLayout)findViewById(R.id.tt);
- b1.setOnClickListener(this);
- b2.setOnClickListener(this);
- b3.setOnClickListener(this);
- b4.setOnClickListener(this);
- }
-
- public void onClick(View v) {
-
- switch (v.getId()) {
- case R.id.b1:
-
- tt.setBackgroundDrawable(getResources().getDrawable(R.drawable.ts));
- break;
- case R.id.b2:
- tt.setBackgroundColor(Color.YELLOW);
- break;
- case R.id.b3:
- tt.setBackgroundColor(Color.BLUE);
- Toast.makeText(getApplicationContext(), "Hello Sangeet, Good Morning", 100).show();
- break;
- case R.id.b4:
- tt.setBackgroundColor(Color.GREEN);
- Toast.makeText(getApplicationContext(), "Hello Abhijeet, Good Morning", 100).show();
- break;
- default:
- break;
- }
- }
- }
activity_main.xml
- <TableLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:id="@+id/tt"
- android:layout_height="match_parent">
-
- <View android:layout_width="fill_parent"
- android:layout_height="10px"
- android:background="#ff0000"/>
-
- <TableRow android:layout_width="fill_parent"
- android:layout_height="wrap_content">
-
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/b1"
- android:text="Background"/>
-
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/b2"
- android:text="Yellow"/>
-
- </TableRow>
- <View android:layout_width="fill_parent"
- android:layout_height="10px"
- android:background="#ff0000"/>
-
- <TableRow android:layout_width="fill_parent"
- android:layout_height="wrap_content">
-
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/b3"
- android:text="Blue"/>
-
- <Button android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:id="@+id/b4"
- android:text="Green"/>
-
- </TableRow>
-
- <View android:layout_width="fill_parent"
- android:layout_height="10px"
- android:background="#ff0000"/>
-
- </TableLayout>
Output
By clicking on the Blue button:
By clicking on the Green button:
By clicking on the Background button:
By clicking on the Yellow button: