Buttons – Android Button Examples


This example is to show you to create a simple button, a button with left and right image, a button with background image, a button with border color, a button with border radius, a round button and clickable button. When user touch to the button, it responses and shows some toast message.

Button is available in android.widget.Button package. Let’s create these Buttons step by step.

 This example is to show you to create a simple button Buttons - Android Button ExamplesRelated:
Android Button onClick
Simple Android Alert Dialog
Android Toast – How to Display Simple Toast Message in Android

Create a Project

Let’s start making these buttons by creating new android project with following information.

Application name: Android Buttons Example
Company Domain: viralandroid.com
Package name: com.viralandroid.androidbuttonsexample
Minimum SDK: Android 2.2 (API 8 Froyo)

1. Simple Android Button

First of all, let’s create simple button. This contains little text, background color, etc. Add following code to your XML activity layout file (main_activity.xml).

<button android:background="#25aaff" android:layout_height="wrap_content" android:layout_width="wrap_content" android:onclick="simpleButton" android:padding="10dp" android:text="This is Simple Android Button"></button>

To handle button click, you have to add onClick attribute in your button and give a button name like simpleButton.

To get response on button click you have to add following code to your java activity file (MainActivity.xml).

public void simpleButton(View view) {         Toast.makeText(getApplicationContext(), "This is Simple Android Button", Toast.LENGTH_LONG).show();     }

2. Button With Icon In Left

Like above, add following code to your XML and java file.
XML Code:

<button android:background="#25aaff" android:drawableleft="@android:drawable/sym_call_outgoing" android:layout_height="wrap_content" android:layout_margintop="10dp" android:layout_width="wrap_content" android:onclick="leftIconButton" android:padding="10dp" android:text="Button With Icon in Left"></button>

Java Code:

public void leftIconButton(View view) {         Toast.makeText(getApplicationContext(), "Android Button With Icon in Left", Toast.LENGTH_LONG).show();     }

3. Button With Icon In Right

XML Code:

<button android:background="#25aaff" android:drawableright="@android:drawable/sym_call_outgoing" android:layout_height="wrap_content" android:layout_margintop="10dp" android:layout_width="wrap_content" android:onclick="rightIconButton" android:padding="10dp" android:text="Button With Icon in Right"></button>

Java Code:

public void rightIconButton(View view) {         Toast.makeText(getApplicationContext(), "Android Button With Icon in Right", Toast.LENGTH_LONG).show();     }

4. Button With Background Image

XML Code:

<button android:background="@drawable/button_bg" android:layout_height="80dp" android:layout_margintop="10dp" android:layout_width="300dp" android:onclick="backgroundImageButton" android:padding="10dp" android:text="Button With Background Image"></button>

Java Code:

public void backgroundImageButton(View view) {         Toast.makeText(getApplicationContext(), "Android Button With Background Image", Toast.LENGTH_LONG).show();     }

5. Button With Border Color

At first, you have to create a XML file in drawable folder called button_border.xml.
res/drawable/ button_border.xml

READ :   Programmatically Align Android TextView in the Center of the Screen

XML Code:

<button android:background="@drawable/button_border" android:layout_height="70dp" android:layout_margintop="10dp" android:layout_width="250dp" android:onclick="borderButton" android:padding="10dp" android:text="Button With Border Color"></button>

Java Code:

public void borderButton(View view) {         Toast.makeText(getApplicationContext(), "Android Button With Border Color", Toast.LENGTH_LONG).show();     }

6. Button With Border Radius

Create border_radius.xml file in your drawable folder.
res/drawable/ border_radius.xml

XML Code:

<button android:background="@drawable/border_radius" android:layout_height="wrap_content" android:layout_margintop="10dp" android:layout_width="wrap_content" android:onclick="borderRadiusButton" android:padding="10dp" android:text="Button With Border Radius"></button>

Java Code:

public void borderRadiusButton(View view) {         Toast.makeText(getApplicationContext(), "Android Button With Border Radius", Toast.LENGTH_LONG).show();     }

7. Round Button

Create round_button.xml file in your drawable folder.
res/drawable/ round_button.xml

XML Code:

<button android:background="@drawable/round_button" android:layout_height="150dp" android:layout_margintop="10dp" android:layout_width="150dp" android:onclick="roundButton" android:padding="10dp" android:text="Round Button"></button>

Java Code:

public void roundButton(View view) {         Toast.makeText(getApplicationContext(), "Android Round Button", Toast.LENGTH_LONG).show();     }

That’s all. You have done with each styles, following is the final XML and java file code of all buttons.
res/layout/ activity_main.xml