tablayout 增加 badge
时间: 2023-07-27 19:07:04 浏览: 51
要在 TabLayout 中增加 Badge,你可以使用一个第三方库,如 BadgeTabLayout。这个库扩展了 TabLayout 并添加了 Badge 功能。
首先,在你的项目中添加以下依赖项:
```gradle
dependencies {
implementation 'com.github.aakarshrestha:badge-tablayout:0.1.3'
}
```
接下来,在布局文件中将 TabLayout 更改为 BadgeTabLayout:
```xml
<com.aakarshrestha.badgetablayout.BadgeTabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
```
现在可以在代码中设置 Tab 的 Badge,例如:
```java
BadgeTabLayout tabLayout = findViewById(R.id.tab_layout);
// 添加 Tab
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
// 给第一个 Tab 添加 Badge
Badge badge = tabLayout.getTabAt(0).getOrCreateBadge();
badge.setNumber(10);
```
你可以使用 Badge 的其他方法来自定义它的外观和行为。