Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Selected Reading
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" ?>xmlns: android = "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
Advertisements
