How to make an icon in the action bar with the number of notifications in Android?

This example demonstrate about How to make an icon in the action bar with the number of notifications in Android

Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.

Step 2 − Add the following code to res/layout/activity_main.xml.

<span class="pun"><?</span><span class="pln"> xml version </span><span class="pun">=</span><span class="pln"> </span><span class="str">"1.0"</span><span class="pln"> encoding </span><span class="pun">=</span><span class="pln"> </span><span class="str">"utf-8"</span><span class="pln"> </span><span class="pun">?></span>
<span class="tag"><RelativeLayout</span><span class="pln"> </span><span class="atn">xmlns</span><span class="pln">: </span><span class="atn">android</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"http://schemas.android.com/apk/res/android"</span>
<span class="atn">   xmlns</span><span class="pln">: </span><span class="atn">tools</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"http://schemas.android.com/tools"</span>
<span class="atn">   android</span><span class="pln"> :</span><span class="atn">layout_width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"match_parent"</span>
<span class="atn">   android</span><span class="pln"> :</span><span class="atn">layout_height</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"match_parent"</span>
<span class="atn">   tools</span><span class="pln"> :</span><span class="atn">context</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">".MainActivity"</span><span class="pln"> </span><span class="tag">></span>
<span class="tag">   <Toolbar</span>
<span class="atn">      android</span><span class="pln"> :</span><span class="atn">layout_width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"match_parent"</span>
<span class="atn">      android</span><span class="pln"> :</span><span class="atn">layout_height</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"?actionBarSize"</span>
<span class="atn">      android</span><span class="pln"> :</span><span class="atn">background</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"@color/colorPrimary"</span><span class="pln"> </span><span class="tag">></span>
<span class="tag">      <RelativeLayout</span>
<span class="atn">         android</span><span class="pln"> :</span><span class="atn">layout_width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"match_parent"</span>
<span class="atn">         android</span><span class="pln"> :</span><span class="atn">layout_height</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"match_parent"</span>
<span class="atn">         android</span><span class="pln"> :</span><span class="atn">layout_marginEnd</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"16dp"</span><span class="pln"> </span><span class="tag">></span>
<span class="tag">         <TextView</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">layout_width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"wrap_content"</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">layout_height</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"wrap_content"</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">layout_centerVertical</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"true"</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">text</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"Notify Me"</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">textAppearance</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"@style/Base.TextAppearance.AppCompat.Medium"</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">textColor</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"#FFF"</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">textStyle</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"bold"</span><span class="pln"> </span><span class="tag">/></span>
<span class="tag">         <RelativeLayout</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">id</span><span class="pun">=</span><span class="pln"> </span><span class="atv">"@+id/notificationBadge"</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">layout_width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"wrap_content"</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">layout_height</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"wrap_content"</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">layout_alignParentEnd</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"true"</span>
<span class="atn">            android</span><span class="pln"> :</span><span class="atn">layout_centerVertical</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"true"</span><span class="pln"> </span><span class="tag">></span>
<span class="tag">            <RelativeLayout</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">id</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"@+id/badgeLayout"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">layout_width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"wrap_content"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">layout_height</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"wrap_content"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">paddingTop</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"8dp"</span><span class="pln"> </span><span class="tag">></span>
<span class="tag">               <Button</span>
<span class="atn">                  android</span><span class="pln"> :</span><span class="atn">layout_width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"36dp"</span>
<span class="atn">                  android</span><span class="pln"> :</span><span class="atn">layout_height</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"36dp"</span>
<span class="atn">                  android</span><span class="pln"> :</span><span class="atn">background</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"@drawable/action_notification"</span><span class="pln"> </span><span class="tag">/></span>
<span class="tag">            </RelativeLayout></span>
<span class="tag">            <TextView</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">id</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"@+id/tvBadgeNumber"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">layout_width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"wrap_content"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">layout_height</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"wrap_content"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">layout_alignTop</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"@+id/badgeLayout"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">layout_alignEnd</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"@id/badgeLayout"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">background</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"@drawable/item_count"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">text</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"0"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">textColor</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"#FFF"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">textSize</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"16sp"</span>
<span class="atn">               android</span><span class="pln"> :</span><span class="atn">textStyle</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"bold"</span><span class="pln"> </span><span class="tag">/></span>
<span class="tag">            </RelativeLayout></span>
<span class="tag">         </RelativeLayout></span>
<span class="tag">      </Toolbar></span>
<span class="tag">      <Button</span>
<span class="atn">         android</span><span class="pln"> :</span><span class="atn">layout_width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"match_parent"</span>
<span class="atn">         android</span><span class="pln"> :</span><span class="atn">layout_height</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"wrap_content"</span>
<span class="atn">         android</span><span class="pln"> :</span><span class="atn">layout_centerInParent</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"true"</span>
<span class="atn">         android</span><span class="pln"> :</span><span class="atn">layout_margin</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"16dp"</span>
<span class="atn">         android</span><span class="pln"> :</span><span class="atn">onClick</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"</span><span class="pln">createNotification</span><span class="atv">"</span>
<span class="atn">         android</span><span class="pln"> :</span><span class="atn">text</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"create notification"</span><span class="pln"> </span><span class="tag">/></span>
<span class="tag"></RelativeLayout></span>

Step 3 − Add the following code to src/MainActivity.

<span class="kwd">package</span><span class="pln"> app</span><span class="pun">.</span><span class="pln">tutorialspoint</span><span class="pun">.</span><span class="pln">com</span><span class="pun">.</span><span class="pln">notifyme </span><span class="pun">;</span>
<span class="kwd">import</span><span class="pln"> android</span><span class="pun">.</span><span class="pln">app</span><span class="pun">.</span><span class="typ">NotificationChannel</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">import</span><span class="pln"> android</span><span class="pun">.</span><span class="pln">app</span><span class="pun">.</span><span class="typ">NotificationManager</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">import</span><span class="pln"> android</span><span class="pun">.</span><span class="pln">app</span><span class="pun">.</span><span class="typ">PendingIntent</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">import</span><span class="pln"> android</span><span class="pun">.</span><span class="pln">content</span><span class="pun">.</span><span class="typ">Intent</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">import</span><span class="pln"> android</span><span class="pun">.</span><span class="pln">os</span><span class="pun">.</span><span class="typ">Bundle</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">import</span><span class="pln"> android</span><span class="pun">.</span><span class="pln">support</span><span class="pun">.</span><span class="pln">v4</span><span class="pun">.</span><span class="pln">app</span><span class="pun">.</span><span class="typ">NotificationCompat</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">import</span><span class="pln"> android</span><span class="pun">.</span><span class="pln">support</span><span class="pun">.</span><span class="pln">v7</span><span class="pun">.</span><span class="pln">app</span><span class="pun">.</span><span class="typ">AppCompatActivity</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">import</span><span class="pln"> android</span><span class="pun">.</span><span class="pln">view</span><span class="pun">.</span><span class="typ">View</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">import</span><span class="pln"> android</span><span class="pun">.</span><span class="pln">widget</span><span class="pun">.</span><span class="typ">TextView</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">MainActivity</span><span class="pln"> </span><span class="kwd">extends</span><span class="pln"> </span><span class="typ">AppCompatActivity</span><span class="pln"> </span><span class="pun">{</span>
<span class="kwd">   public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">final</span><span class="pln"> </span><span class="typ">String</span><span class="pln"> NOTIFICATION_CHANNEL_ID </span><span class="pun">=</span><span class="pln"> </span><span class="str">"10001"</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">   private</span><span class="pln"> </span><span class="kwd">final</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="typ">String</span><span class="pln"> default_notification_channel_id </span><span class="pun">=</span><span class="pln"> </span><span class="str">"default"</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">   static</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> notificationCount </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">;</span>
<span class="typ">   TextView</span><span class="pln"> tvBadgeNumber </span><span class="pun">;</span>
<span class="lit">   @Override</span>
<span class="kwd">   protected</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> onCreate </span><span class="pun">(</span><span class="typ">Bundle</span><span class="pln"> savedInstanceState</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span>
<span class="kwd">      super</span><span class="pln"> </span><span class="pun">.</span><span class="pln">onCreate</span><span class="pun">(</span><span class="pln">savedInstanceState</span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      setContentView</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">layout</span><span class="pun">.</span><span class="pln"> activity_main </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      tvBadgeNumber </span><span class="pun">=</span><span class="pln"> findViewById</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">id</span><span class="pun">.</span><span class="pln"> tvBadgeNumber </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pun">   }</span>
<span class="kwd">   public</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> createNotification </span><span class="pun">(</span><span class="typ">View</span><span class="pln"> view</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span>
<span class="typ">      Intent</span><span class="pln"> notificationIntent </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Intent</span><span class="pun">(</span><span class="pln">getApplicationContext</span><span class="pun">()</span><span class="pln"> </span><span class="pun">, </span><span class="typ">MainActivity</span><span class="pun">.</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      notificationIntent</span><span class="pun">.</span><span class="pln">putExtra</span><span class="pun">(</span><span class="pln"> </span><span class="str">"fromNotification"</span><span class="pln"> </span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      notificationIntent</span><span class="pun">.</span><span class="pln">setFlags</span><span class="pun">(</span><span class="typ">Intent</span><span class="pun">.</span><span class="pln"> FLAG_ACTIVITY_CLEAR_TOP </span><span class="pun">|</span><span class="pln"> </span><span class="typ">Intent</span><span class="pun">.</span><span class="pln"> FLAG_ACTIVITY_SINGLE_TOP </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="typ">      PendingIntent</span><span class="pln"> pendingIntent </span><span class="pun">=</span><span class="pln"> </span><span class="typ">PendingIntent</span><span class="pun">.</span><span class="pln"> getActivity </span><span class="pun">(</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">, </span><span class="pln">notificationIntent </span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="typ">      NotificationManager</span><span class="pln"> mNotificationManager </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="typ">NotificationManager</span><span class="pun">) </span><span class="pln">getSystemService</span><span class="pun">(</span><span class="pln"> NOTIFICATION_SERVICE </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="typ">      NotificationCompat</span><span class="pun">.</span><span class="typ">Builder</span><span class="pln"> mBuilder </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new </span><span class="typ">NotificationCompat</span><span class="pun">.</span><span class="typ">Builder</span><span class="pun">(</span><span class="typ">MainActivity</span><span class="pun">.</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">,</span><span class="pln"> default_notification_channel_id </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      mBuilder</span><span class="pun">.</span><span class="pln">setContentTitle</span><span class="pun">(</span><span class="pln"> </span><span class="str">"My Notification"</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      mBuilder</span><span class="pun">.</span><span class="pln">setContentIntent</span><span class="pun">(</span><span class="pln">pendingIntent</span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      mBuilder</span><span class="pun">.</span><span class="pln">setContentText</span><span class="pun">(</span><span class="pln"> </span><span class="str">"Notification Listener Service Example"</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      mBuilder</span><span class="pun">.</span><span class="pln">setTicker</span><span class="pun">(</span><span class="pln"> </span><span class="str">"Notification Listener Service Example"</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      mBuilder</span><span class="pun">.</span><span class="pln">setSmallIcon</span><span class="pun">(</span><span class="pln">R</span><span class="pun">.</span><span class="pln">drawable</span><span class="pun">.</span><span class="pln"> ic_launcher_foreground </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      mBuilder</span><span class="pun">.</span><span class="pln">setAutoCancel</span><span class="pun">(</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">      if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">android</span><span class="pun">.</span><span class="pln">os</span><span class="pun">.</span><span class="typ">Build</span><span class="pun">.</span><span class="pln">VERSION</span><span class="pun">.</span><span class="pln"> SDK_INT </span><span class="pun">>=</span><span class="pln"> android</span><span class="pun">.</span><span class="pln">os</span><span class="pun">.</span><span class="typ">Build</span><span class="pun">.</span><span class="pln">VERSION_CODES</span><span class="pun">.</span><span class="pln"> O </span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span>
<span class="kwd">         int</span><span class="pln"> importance </span><span class="pun">=</span><span class="pln"> </span><span class="typ">NotificationManager</span><span class="pun">.</span><span class="pln"> IMPORTANCE_HIGH </span><span class="pun">;</span>
<span class="typ">         NotificationChannel</span><span class="pln"> notificationChannel </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new </span><span class="typ">NotificationChannel</span><span class="pun">(</span><span class="pln"> NOTIFICATION_CHANNEL_ID </span><span class="pun">,</span><span class="pln"> </span><span class="str">"NOTIFICATION_CHANNEL_NAME"</span><span class="pln"> </span><span class="pun">,</span><span class="pln"> importance</span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">         mBuilder</span><span class="pun">.</span><span class="pln">setChannelId</span><span class="pun">(</span><span class="pln"> NOTIFICATION_CHANNEL_ID </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="kwd">         assert</span><span class="pln"> mNotificationManager </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">;</span>
<span class="pln">         mNotificationManager</span><span class="pun">.</span><span class="pln">createNotificationChannel</span><span class="pun">(</span><span class="pln">notificationChannel</span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span>
<span class="pun">      }</span>
<span class="kwd">      assert</span><span class="pln"> mNotificationManager </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">;</span>
<span class="pln">      mNotificationManager</span><span class="pun">.</span><span class="pln">notify</span><span class="pun">((</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="typ">System</span><span class="pun">.</span><span class="pln"> currentTimeMillis </span><span class="pun">()</span><span class="pln"> </span><span class="pun">, </span><span class="pln">mBuilder</span><span class="pun">.</span><span class="pln">build</span><span class="pun">())</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      notificationCount </span><span class="pun">++</span><span class="pln"> </span><span class="pun">;</span>
<span class="pln">      tvBadgeNumber </span><span class="pun">.</span><span class="pln">setText</span><span class="pun">(</span><span class="typ">String</span><span class="pun">.</span><span class="pln"> valueOf </span><span class="pun">(</span><span class="pln"> notificationCount </span><span class="pun">))</span><span class="pln"> </span><span class="pun">;</span>
<span class="pun">   }</span>
<span class="pun">}</span>

Step 4 − Add the following code to res/drawable/item_count.xml

<span class="pun"><?</span><span class="pln"> xml version </span><span class="pun">=</span><span class="pln"> </span><span class="str">"1.0"</span><span class="pln"> encoding </span><span class="pun">=</span><span class="pln"> </span><span class="str">"utf-8"</span><span class="pln"> </span><span class="pun">?></span>
<span class="tag"><shape</span><span class="pln"> </span><span class="atn">xmlns</span><span class="pln">: </span><span class="atn">android</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"http://schemas.android.com/apk/res/android"</span>
<span class="atn">   android</span><span class="pln"> :</span><span class="atn">shape</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"rectangle"</span><span class="pln"> </span><span class="tag">></span>
<span class="tag">   <corners</span><span class="pln"> </span><span class="atn">android</span><span class="pln"> :</span><span class="atn">radius</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"8dp"</span><span class="pln"> </span><span class="tag">/></span>
<span class="tag">   <solid</span><span class="pln"> </span><span class="atn">android</span><span class="pln"> :</span><span class="atn">color</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"#2196F3"</span><span class="pln"> </span><span class="tag">/></span>
<span class="tag">   <stroke</span>
<span class="atn">      android</span><span class="pln"> :</span><span class="atn">width</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"1dip"</span>
<span class="atn">      android</span><span class="pln"> :</span><span class="atn">color</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"#FFF"</span><span class="pln"> </span><span class="tag">/></span>
<span class="tag">   <padding</span>
<span class="atn">      android</span><span class="pln"> :</span><span class="atn">bottom</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"2dp"</span>
<span class="atn">      android</span><span class="pln"> :</span><span class="atn">left</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"2dp"</span>
<span class="atn">      android</span><span class="pln"> :</span><span class="atn">right</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"2dp"</span>
<span class="atn">      android</span><span class="pln"> :</span><span class="atn">top</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="atv">"2dp"</span><span class="pln"> </span><span class="tag">/></span>
<span class="tag"></shape></span>

Step 5 − Add the following code to AndroidManifest.xml

 xml version = "1.0" encoding = "utf-8" ?>
 xmlnsandroid = "http://schemas.android.com/apk/res/android"
   package = "app.tutorialspoint.com.notifyme" >
    android :name = "android.permission.VIBRATE" />
   
      android :allowBackup = "true"
      android :icon = "@mipmap/ic_launcher"
      android :label = "@string/app_name"
      android :roundIcon = "@mipmap/ic_launcher_round"
      android :supportsRtl = "true"
      android :theme= "@style/AppTheme" >
       android
Updated on: 2019-07-30T22:30:26+05:30

268 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements