Android Button



1.Static Button Creation in Android. 
2.Dynamic Button Creation in Android. 
3.Different Appearance of Button Creation in Android. 
4.Custom Static Button Creation in Android. 
5.Custom Dynamic Button Creation in Android.


1.Static Button Creation in Android. 
Step 1 : Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and click "Finish" button. If you have any doubt regarding create a new project Click Here. 
  
Step 2 : Open res -> layout -> activity_main.xml (or) main.xml and add following code : 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   
   xmlns:tools="http://schemas.android.com/tools"   
   android:layout_width="match_parent"   
   android:layout_height="match_parent" >   
   <TextView   
     android:id="@+id/textView1"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_alignParentTop="true"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="67dp"   
     android:text="Static Button By Hemanth Somaraju"   
     android:textColor="#FF0000"   
     android:textSize="20dp" />   
   <Button   
     android:id="@+id/button1"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_alignParentTop="true"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="140dp"   
     android:padding="8dp"   
     android:text="Java" />   
   <Button   
     android:id="@+id/button2"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_alignParentTop="true"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="210dp"   
     android:background="#FF00FF"   
     android:padding="8dp"   
     android:textColor="#FFFFFF"   
     android:text="Android" />   
   <Button   
     android:id="@+id/button3"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_alignParentTop="true"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="290dp"   
     android:background="#4169E1"   
     android:padding="8dp"   
     android:textColor="#FFFFFF"   
     android:text="PHP" />   
 </RelativeLayout>   
 Step 3 : Open src -> package -> MainActivity.java and add following code : 

 package com.gudivada.hemanthsomaraju;   
 import android.os.Bundle;   
 import android.app.Activity;   
 import android.view.Menu;   
 import android.view.View;   
 import android.widget.Button;   
 import android.widget.Toast;   
 public class MainActivity extends Activity {   
 Button b1, b2, b3;   
   @Override   
   public void onCreate(Bundle savedInstanceState) {   
     super.onCreate(savedInstanceState);   
     setContentView(R.layout.activity_main);   
     b1 = (Button) findViewById(R.id.button1);   
     b2 = (Button) findViewById(R.id.button2);   
     b3 = (Button) findViewById(R.id.button3);   
     b1.setOnClickListener(new View.OnClickListener() {   
 public void onClick(View v) {   
 // TODO Auto-generated method stub   
 Toast.makeText(getBaseContext(), "Java Clicked",   
 Toast.LENGTH_SHORT).show();   
 }   
 });   
     b2.setOnLongClickListener(new View.OnLongClickListener() {   
 public boolean onLongClick(View v) {   
 // TODO Auto-generated method stub   
 Toast.makeText(getBaseContext(), "Android Long Clicked",   
 Toast.LENGTH_SHORT).show();   
 return false;   
 }   
 });   
     b3.setOnClickListener(new View.OnClickListener() {   
 public void onClick(View v) {   
 // TODO Auto-generated method stub   
 Toast.makeText(getBaseContext(), "PHP Clicked",   
 Toast.LENGTH_SHORT).show();   
 }   
 });   
     b3.setOnLongClickListener(new View.OnLongClickListener() {   
 public boolean onLongClick(View v) {   
 // TODO Auto-generated method stub   
 Toast.makeText(getBaseContext(), "PHP Long Clicked",   
 Toast.LENGTH_SHORT).show();   
 return true;   
 }   
 });   
   }   
   @Override   
   public boolean onCreateOptionsMenu(Menu menu) {   
     getMenuInflater().inflate(R.menu.main, menu);   
     return true;   
   }   
 }   

Step 4 : Open AndroidManifest.xml and add following code : 

 <?xml version="1.0" encoding="utf-8"?>   
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"   
   package="com.gudivada.hemanthsomaraju"   
   android:versionCode="1"   
   android:versionName="1.0" >   
   <uses-sdk   
     android:minSdkVersion="8"   
     android:targetSdkVersion="18" />   
   <application   
     android:allowBackup="true"   
     android:icon="@drawable/ic_launcher"   
     android:label="@string/app_name"   
     android:theme="@style/AppTheme" >   
     <activity   
       android:name="com.gudivada.hemanthsomaraju.MainActivity"   
       android:label="@string/app_name" >   
       <intent-filter>   
         <action android:name="android.intent.action.MAIN" />   
         <category android:name="android.intent.category.LAUNCHER" />   
       </intent-filter>   
     </activity>   
   </application>   
 </manifest>   

Step 5 : Our output will be like this : 
  
  
Image 
 Image 
  
Image 


2.Dynamic Button Creation in Android
Step 1 : Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and click "Finish" button. If you have any doubt regarding create a new project Click Here. 
  
Step 2 : Open res -> layout -> activity_main.xml (or) main.xml and add following code : 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   
   xmlns:tools="http://schemas.android.com/tools"   
   android:id="@+id/rl"   
   android:layout_width="match_parent"   
   android:layout_height="match_parent" >   
   <TextView   
     android:id="@+id/textView1"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_alignParentTop="true"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="53dp"   
     android:text="Dynamic Button"   
     android:textColor="#FF0000"   
     android:textSize="20dp" />   
 </RelativeLayout>   

Step 3 : Open src -> package -> MainActivity.java and add following code : 

 package com.gudivada.hemanthsomaraju;   
 import android.os.Bundle;   
 import android.app.Activity;   
 import android.graphics.Color;   
 import android.view.Menu;   
 import android.view.View;   
 import android.view.ViewGroup.LayoutParams;   
 import android.widget.Button;   
 import android.widget.RelativeLayout;   
 import android.widget.Toast;   
 public class MainActivity extends Activity {   
 RelativeLayout rl;   
 Button b1, b2, b3;   
   @Override   
   public void onCreate(Bundle savedInstanceState) {   
     super.onCreate(savedInstanceState);   
     setContentView(R.layout.activity_main);   
     rl = (RelativeLayout) findViewById(R.id.rl);   
     b1 = new Button (MainActivity.this);   
     b2 = new Button (MainActivity.this);   
     b3 = new Button (MainActivity.this);   
     b1.setText("Java");   
     b2.setText("Android");   
     b3.setText("Hemanth Somaraju");   
     b2.setBackgroundColor(Color.MAGENTA);   
     b3.setBackgroundColor(Color.rgb(65, 105, 225));   
     b2.setTextColor(Color.WHITE);   
     b3.setTextColor(Color.WHITE);   
     RelativeLayout.LayoutParams params1=new RelativeLayout.LayoutParams   
      ((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);   
     params1.leftMargin=190;   
     params1.topMargin=170;   
     RelativeLayout.LayoutParams params2=new RelativeLayout.LayoutParams   
      ((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);   
     params2.leftMargin=175;   
     params2.topMargin=280;   
     RelativeLayout.LayoutParams params3=new RelativeLayout.LayoutParams   
      ((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);   
     params3.leftMargin=120;   
     params3.topMargin=390;   
     b1.setLayoutParams(params1);   
     b2.setLayoutParams(params2);   
     b3.setLayoutParams(params3);   
     rl.addView(b1);   
     rl.addView(b2);   
     rl.addView(b3);   
     b1.setOnClickListener(new View.OnClickListener() {   
 public void onClick(View v) {   
 // TODO Auto-generated method stub   
 Toast.makeText(getBaseContext(), "Java Clicked",   
 Toast.LENGTH_SHORT).show();   
 }   
 });   
     b2.setOnLongClickListener(new View.OnLongClickListener() {   
 public boolean onLongClick(View v) {   
 // TODO Auto-generated method stub   
 Toast.makeText(getBaseContext(), "Android Long Clicked",   
 Toast.LENGTH_SHORT).show();   
 return false;   
 }   
 });   
     b3.setOnClickListener(new View.OnClickListener() {   
 public void onClick(View v) {   
 // TODO Auto-generated method stub   
 Toast.makeText(getBaseContext(), "Hemanth Somaraju Clicked",   
 Toast.LENGTH_SHORT).show();   
 }   
 });   
     b3.setOnLongClickListener(new View.OnLongClickListener() {   
 public boolean onLongClick(View v) {   
 // TODO Auto-generated method stub   
 Toast.makeText(getBaseContext(), "Hemanth Somaraju Long Clicked",   
 Toast.LENGTH_SHORT).show();   
 return true;   
 }   
 });      
   }   
   @Override   
   public boolean onCreateOptionsMenu(Menu menu) {   
     getMenuInflater().inflate(R.menu.main, menu);   
     return true;   
   }   
 } 

Step 4 : Open AndroidManifest.xml and add following code : 

 <?xml version="1.0" encoding="utf-8"?>   
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"   
   package="com.gudivada.hemanthsomaraju"   
   android:versionCode="1"   
   android:versionName="1.0" >   
   <uses-sdk   
     android:minSdkVersion="8"   
     android:targetSdkVersion="18" />   
   <application   
     android:allowBackup="true"   
     android:icon="@drawable/ic_launcher"   
     android:label="@string/app_name"   
     android:theme="@style/AppTheme" >   
     <activity   
       android:name="com.gudivada.hemanthsomaraju.MainActivity"   
       android:label="@string/app_name" >   
       <intent-filter>   
         <action android:name="android.intent.action.MAIN" />   
         <category android:name="android.intent.category.LAUNCHER" />   
       </intent-filter>   
     </activity>   
   </application>   
 </manifest>   

Step 5 : Our output will be like this : 
  
Image 
 Image 
  
  
  
Image 

3.Different Appearance of Button Creation in Android
Step 1 : Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and click "Finish" button. If you have any doubt regarding create a new project Click Here. 
  
Step 2 : Open res -> layout -> activity_main.xml (or) main.xml and add following code : 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   
   xmlns:tools="http://schemas.android.com/tools"   
   android:layout_width="match_parent"   
   android:layout_height="match_parent" >   
   <TextView   
     android:id="@+id/textView1"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_alignParentTop="true"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="50dp"   
     android:text="Button Styles By Hemanth Somaraju"   
     android:textColor="#FF0000"   
     android:textSize="20dp" />   
   <Button   
     android:id="@+id/button1"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="120dp"   
     android:text="Button" />   
   <Button   
     android:id="@+id/button2"   
     style="?android:attr/buttonStyleSmall"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="200dp"   
     android:text="Button" />   
 </RelativeLayout>   

Step 3 : Open src -> package -> MainActivity.java and add following code : 

 package com.gudivada.hemanthsomaraju;   
 import android.os.Bundle;   
 import android.app.Activity;   
 import android.view.Menu;   
 public class MainActivity extends Activity {   
   @Override   
   public void onCreate(Bundle savedInstanceState) {   
     super.onCreate(savedInstanceState);   
     setContentView(R.layout.activity_main);   
   }   
   @Override   
   public boolean onCreateOptionsMenu(Menu menu) {   
     getMenuInflater().inflate(R.menu.main, menu);   
     return true;   
   }   
 }   

Step 4 : Open AndroidManifest.xml and add following code : 

 <?xml version="1.0" encoding="utf-8"?>   
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"   
   package="com.gudivada.hemanthsomaraju"   
   android:versionCode="1"   
   android:versionName="1.0" >   
   <uses-sdk   
     android:minSdkVersion="8"   
     android:targetSdkVersion="18" />   
   <application   
     android:allowBackup="true"   
     android:icon="@drawable/ic_launcher"   
     android:label="@string/app_name"   
     android:theme="@style/AppTheme" >   
     <activity   
       android:name="com.gudivada.hemanthsomaraju.MainActivity"   
       android:label="@string/app_name" >   
       <intent-filter>   
         <action android:name="android.intent.action.MAIN" />   
         <category android:name="android.intent.category.LAUNCHER" />   
       </intent-filter>   
     </activity>   
   </application>   
 </manifest>

Step 5 : Our output will be like this : 
  
  
Image 

4.Custom Static Button Creation in Android

Step 1 : Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and click "Finish" button. If you have any doubt regarding create a new project Click Here. 
  
Step 2 : Open res -> layout -> activity_main.xml (or) main.xml and add following code : 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   
   xmlns:tools="http://schemas.android.com/tools"   
   android:layout_width="match_parent"   
   android:layout_height="match_parent"   
   tools:context=".MainActivity" >   
   <TextView   
     android:id="@+id/textView1"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_alignParentTop="true"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="35dp"   
     android:textSize="18sp"   
     android:textColor="#ff0000"   
     android:text="Custom Static Button" />   
   <Button   
     android:id="@+id/button1"   
     android:background="@drawable/button_style"   
     android:padding="10sp"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_centerInParent="true"   
     android:text="Hemanth Somaraju" />   
 </RelativeLayout>  

Step 3 : Open res -> drawable-hdpi -> button_style.xml and add following code : 

 <selector xmlns:android="http://schemas.android.com/apk/res/android" >   
   <item android:state_pressed="true" >   
     <shape>   
       <gradient   
         android:startColor="#ff0000"   
         android:endColor="#ffffff"   
         android:angle="90" />   
       <corners android:radius="10sp" />   
     </shape>    
   </item>   
   <item>   
     <shape>   
       <gradient   
         android:startColor="#4169E1"   
         android:endColor="#ffffff"   
         android:angle="90" />   
       <corners android:radius="5sp"/>   
     </shape>   
   </item>   
 </selector> 

Step 4 : Open res -> drawable-hdpi -> button_clicked.xml and add following code : 

 <selector xmlns:android="http://schemas.android.com/apk/res/android" >   
   <item android:state_pressed="true" >   
     <shape>   
       <gradient   
         android:startColor="#ff0000"   
         android:endColor="#ffffff"   
         android:angle="90" />   
       <corners android:radius="10sp" />   
     </shape>    
   </item>   
   <item>   
     <shape>   
       <gradient   
         android:startColor="#ff0000"   
         android:endColor="#ff0000"   
         android:angle="90" />   
       <corners android:radius="5sp"/>   
     </shape>   
   </item>   
 </selector> 

Step 5 : Open src -> package -> MainActivity.java and add following code : 

 package com.gudivada.hemanthsomaraju;   
 import android.os.Bundle;   
 import android.app.Activity;   
 import android.view.Menu;   
 import android.view.View;   
 import android.widget.Button;   
 import android.widget.Toast;   
 public class MainActivity extends Activity {   
 Button custom_button;   
 @Override   
 protected void onCreate(Bundle savedInstanceState) {   
 super.onCreate(savedInstanceState);   
 setContentView(R.layout.activity_main);   
 custom_button = (Button) findViewById(R.id.button1);   
 custom_button.setOnClickListener(new View.OnClickListener() {   
 @Override   
 public void onClick(View arg0) {   
 // TODO Auto-generated method stub   
 custom_button.setBackgroundResource(R.drawable.button_clicked);   
 Toast.makeText(getBaseContext(), "Button Clicked", Toast.LENGTH_SHORT).show();   
 }   
 });   
 }   
 @Override   
 public boolean onCreateOptionsMenu(Menu menu) {   
 // Inflate the menu; this adds items to the action bar if it is present.   
 getMenuInflater().inflate(R.menu.main, menu);   
 return true;   
 }   
 }   

Step 6 : Open AndroidManifest.xml and add following code : 

 <?xml version="1.0" encoding="utf-8"?>   
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"   
   package="com.gudivada.hemanthsomaraju"   
   android:versionCode="1"   
   android:versionName="1.0" >   
   <uses-sdk   
     android:minSdkVersion="8"   
     android:targetSdkVersion="18" />   
   <application   
     android:allowBackup="true"   
     android:icon="@drawable/ic_launcher"   
     android:label="@string/app_name"   
     android:theme="@style/AppTheme" >   
     <activity   
       android:name="com.gudivada.hemanthsomaraju.MainActivity"   
       android:label="@string/app_name" >   
       <intent-filter>   
         <action android:name="android.intent.action.MAIN" />   
         <category android:name="android.intent.category.LAUNCHER" />   
       </intent-filter>   
     </activity>   
   </application>   
 </manifest>   

Step 7 : Our output will be like this : 
  
Image 
 Image 

5.Custom Dynamic Button Creation in Android. 
Step 1 : Select File -> New -> Project -> Android Application Project (or) Android Project. Fill the forms and click "Finish" button. If you have any doubt regarding create a new project Click Here. 
  
Step 2 : Open res -> layout -> activity_main.xml (or) main.xml and add following code : 

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   
   xmlns:tools="http://schemas.android.com/tools"   
   android:layout_width="match_parent"   
   android:layout_height="match_parent"   
   android:id="@+id/rl"   
   tools:context=".MainActivity" >   
   <TextView   
     android:id="@+id/textView1"   
     android:layout_width="wrap_content"   
     android:layout_height="wrap_content"   
     android:layout_alignParentTop="true"   
     android:layout_centerHorizontal="true"   
     android:layout_marginTop="35dp"   
     android:textSize="18sp"   
     android:textColor="#ff0000"   
     android:text="Custom Dynamic Button" />   
 </RelativeLayout>   

Step 3 : Open res -> drawable-hdpi -> button_style.xml and add following code : 

 <selector xmlns:android="http://schemas.android.com/apk/res/android" >   
   <item android:state_pressed="true" >   
     <shape>   
       <gradient   
         android:startColor="#ff0000"   
         android:endColor="#ffffff"   
         android:angle="90" />   
       <corners android:radius="10sp" />   
     </shape>    
   </item>   
   <item>   
     <shape>   
       <gradient   
         android:startColor="#4169E1"   
         android:endColor="#ffffff"   
         android:angle="90" />   
       <corners android:radius="5sp"/>   
     </shape>   
   </item>   
 </selector>   

Step 4 : Open res -> drawable-hdpi -> button_clicked.xml and add following code : 

 <selector xmlns:android="http://schemas.android.com/apk/res/android" >   
   <item android:state_pressed="true" >   
     <shape>   
       <gradient   
         android:startColor="#ff0000"   
         android:endColor="#ffffff"   
         android:angle="90" />   
       <corners android:radius="10sp" />   
     </shape>    
   </item>   
   <item>   
     <shape>   
       <gradient   
         android:startColor="#ff0000"   
         android:endColor="#ff0000"   
         android:angle="90" />   
       <corners android:radius="5sp"/>   
     </shape>   
   </item>   
 </selector>   

Step 5 : Open src -> package -> MainActivity.java and add following code : 

 package com.gudivada.hemanthsomaraju;   
 import android.os.Bundle;   
 import android.app.Activity;   
 import android.view.Menu;   
 import android.view.View;   
 import android.view.ViewGroup.LayoutParams;   
 import android.widget.Button;   
 import android.widget.RelativeLayout;   
 import android.widget.Toast;   
 public class MainActivity extends Activity {   
 RelativeLayout rl;   
 Button custom_button;   
 @Override   
 protected void onCreate(Bundle savedInstanceState) {   
 super.onCreate(savedInstanceState);   
 setContentView(R.layout.activity_main);   
 rl = (RelativeLayout) findViewById(R.id.rl);   
 custom_button = new Button(MainActivity.this);   
 RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams   
 (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);   
 param.addRule(RelativeLayout.CENTER_IN_PARENT);   
 custom_button.setText("Hemanth Somaraju");   
 custom_button.setPadding(10, 10, 10, 10);   
 custom_button.setBackgroundResource(R.drawable.button_style);   
 custom_button.setLayoutParams(param);   
 custom_button.setOnClickListener(new View.OnClickListener() {   
 @Override   
 public void onClick(View v) {   
 // TODO Auto-generated method stub   
 custom_button.setBackgroundResource(R.drawable.button_clicked);   
 Toast.makeText(getBaseContext(), "Button Clicked", Toast.LENGTH_SHORT).show();   
 }   
 });   
 rl.addView(custom_button);   
 }   
 @Override   
 public boolean onCreateOptionsMenu(Menu menu) {   
 // Inflate the menu; this adds items to the action bar if it is present.   
 getMenuInflater().inflate(R.menu.main, menu);   
 return true;   
 }   
 }   

Step 6 : Open AndroidManifest.xml and add following code : 

 <?xml version="1.0" encoding="utf-8"?>   
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"   
   package="com.gudivada.hemanthsomaraju"   
   android:versionCode="1"   
   android:versionName="1.0" >   
   <uses-sdk   
     android:minSdkVersion="8"   
     android:targetSdkVersion="18" />   
   <application   
     android:allowBackup="true"   
     android:icon="@drawable/ic_launcher"   
     android:label="@string/app_name"   
     android:theme="@style/AppTheme" >   
     <activity   
       android:name="com.gudivada.hemanthsomaraju.MainActivity"   
       android:label="@string/app_name" >   
       <intent-filter>   
         <action android:name="android.intent.action.MAIN" />   
         <category android:name="android.intent.category.LAUNCHER" />   
       </intent-filter>   
     </activity>   
   </application>   
 </manifest>   

Step 7 : Our output will be like this : 
  
  
Image 
 Image