android底部导航栏带消息数的框架,使用BottomNavigationView底部导航栏、添加数量角标提醒...
时间: 2024-05-10 08:19:09 浏览: 108
可以使用第三方库BadgeView来实现底部导航栏带消息数的框架。以下是实现步骤:
1. 在build.gradle中添加依赖:
```
implementation 'q.rorbin:badgeview:1.1.2'
```
2. 在布局文件中添加BottomNavigationView:
```
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
app:menu="@menu/navigation" />
```
3. 在java代码中添加角标提醒:
```
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
// 获取底部菜单项
Menu menu = navigation.getMenu();
// 获取菜单项中的某一项
MenuItem menuItem = menu.getItem(0);
// 添加角标提醒
BadgeView badgeView = new BadgeView(this, menuItem);
badgeView.setText("2");
badgeView.show();
```
其中,BadgeView的第一个参数是Context,第二个参数是要添加提醒的菜单项。setText()方法用于设置提醒的数字,show()方法用于显示提醒。
4. 如果需要移除提醒,可以使用remove()方法:
```
badgeView.remove();
```
以上就是使用BadgeView实现底部导航栏带消息数的框架的方法。
阅读全文