, ,
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:background="@color/header_color"
app:itemIconTint="@color/white_color"
app:itemTextColor="@color/white_color"
app:menu="@menu/bottom_navigation" /> /// YOUR MENU ITEMS FOR THE BOTTOM NAVIGATION
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/notificationsBadge"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="top|center_horizontal"
android:layout_marginLeft="10dp"
android:layout_marginStart="10dp"
android:background="@drawable/circle_red"
android:gravity="center"
android:padding="4dp"
android:text=""
android:textColor="@android:color/white"
android:textSize="12sp" />
</FrameLayout>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@android:color/holo_red_light" />
<size
android:width="20dp"
android:height="20dp" />
</shape>
, , , MainActivity.java, BottomNavigationView, , .
View homeBadge, counterBadge;
homeBadge = LayoutInflater.from(this)
.inflate(R.layout.notification_badge, bottomNavigationMenuView, false);
itemView.addView(homeBadge);
View friendRequestView = bottomNavigationMenuView.getChildAt(3);
BottomNavigationItemView itemViewFriendRequest = (BottomNavigationItemView) friendRequestView;
counterBadge = LayoutInflater.from(this)
.inflate(R.layout.notification_badge, bottomNavigationMenuView, false);
itemViewFriendRequest.addView(counterBadge);
((TextView) homeBadge.findViewById(R.id.notificationsBadge)).setText("5");