Create ToolBar Menu Items In Xamarin.Android Using Visual Studio

Xamarin is the best cross platform tool to develop mobile applications. It provides cross platform app development in C#, so we don’t need to write java or Objective C. We can just use C# and leverage the same for all the platforms. Xamarin also helps us by providing designers with different platforms like Android, IOS, etc.

Xamarin Introduction

Xamarin is the best cross platform tool to develop mobile applications. It provides cross platform app development in C#, so we don’t need to write java or Objective C. We can just use C# and leverage the same for all the platforms. Xamarin also helps us by providing the designers with the different platforms like Android,IOS,etc.

Working with Xamarin application development, we have two gateways- Xamarin Studio and Visual Studio. Xamarin Studio supports for both Windows or Mac. Visual Studio supports only in Windows, provided you can build and debug on Mac.

Prerequisites

  • Visual Studio 2017 RC.

The following steps need to be followed in order to create ToolBar in Xamarin.Forms in VS 2017.

Step 1

Go to Visual Studio

On File menu>>New>> Project

Click on C#>>Select Cross Platform>> Then select Cross Platform App(Xamarin.Forms.Portable)

Enter the Application Name, Click ok.

Now you can see the home page of the project.

Step 2

Now create folder with a name “Menu” under Resources folder in Solution Explorer 

Xamarin

Step 3

Then create a XML file with a name toolbar.xml. This file contains the options which we are going to give in the toolbar option menu

Here I going to give three options in option menu, Search,Share andEmail. Like below,

  1. <item android:id=”@+id/search” Android:title=”search” />  
  2. <item android:id=”@+id/share” Android:title=”share” />  
  3. <item android:id=”@+id/email” Android:title=”Email” />  

If we want to add more titles in option menu we can add them here.

Xamarin

Step 4

In this step we are going add this toolbar.xml with Main.axml (MainActivity) using the toolbar i.d

  1. <android.support.v7.widget.Toolbar  
  2.    android:id=”@+id/toolbar”  
  3.    android:minHeight=”?attr/actionBarSize”  
  4.    android:background=”#009688”  
  5.    android:layout_width=”match_parent”  
  6. android:layout_height=”wrap_content” />  

Xamarin

Step 5

In this step we will add this toolbar activity in MainActivity.cs

Xamarin

That’s it. Now we added Toolbar successfully in HomePage. In the next step I am going to give the actions to the options which we were given in the toolbar.

Step 6

In this step we are going to give the action for the options when we choose it or touch it, like below,

We have written this action under OnOptionsItemSelected(IMenuItem item) method. In this method we can get the I.D of the selected item in menu and perform some action.

  1. OnOptionsItemSelected(IMenuItem item) {  
  2.     Int id = item.ItemId; // getting i.d of the selected item  
  3.     If(id == Resource.Id.search) {  
  4.         Toast.MakeText(this, ”Search clicked”, ToastLength.Short).Show();  
  5.         return true;  
  6.     }  
  7.     If(id == Resource.Id.share) {  
  8.         Toast.MakeText(this, ”Share clicked”, ToastLength.Short).Show();  
  9.         return true;  
  10.     }  
  11.     If(id == Resource.Id.email) {  
  12.         Toast.MakeText(this, ”Email clicked”, ToastLength.Short).Show();  
  13.         return true;  
  14.     }  
  15.     Return base.OnOptionsItemSelected(item);  

Xamarin

Step 7

Now run the app.

Xamarin

Xamarin