作爲標題,我想在BottomNavigationView的MenuItem上顯示徽章數。我搜索了幾種方法,但沒有人爲我工作。在BottomNavigationView的MenuItem上顯示徽章計數?
請給我一個方向來解決這個問題。我會感謝任何幫助。
作爲標題,我想在BottomNavigationView的MenuItem上顯示徽章數。我搜索了幾種方法,但沒有人爲我工作。在BottomNavigationView的MenuItem上顯示徽章計數?
請給我一個方向來解決這個問題。我會感謝任何幫助。
使用底部導航視圖時。它的難題包括徽章。有很容易的方法來做到這一點。 您可以使用這個庫:AHBottomNavigation。
它的底部導航的高級版本。代碼將如下所示。
bottomNavigation.setNotification(notification,bottomNavigation.getItemsCount() - 1);
創建示例項目在GitHub上共享,希望這有助於
https://github.com/chandrahasan/BadgeView-Android/
badgeIcon = (View) findViewById(R.id.badgeIcon);
initBadge(this);
private void initBadge(Context paramContext) {
this.badgeCount = new BadgeView(paramContext);
this.badgeCount.setTargetView(this.badgeIcon);
this.badgeCount.setBadgeCount(count);
this.badgeCount.setBadgeMargin(9);
}
BottomNavigationView是的FrameLayout。把的TextView的BottomNavigationView內計數:
<android.support.design.widget.BottomNavigationView android:id="@id/bottomMenu" style="@style/bottomMenu">
<TextView android:id="@id/bottomMenuSelectionsNumber" style="@style/bottomMenuSelectionsNumber"/>
</android.support.design.widget.BottomNavigationView>
而且他們的風格是這樣的:
<style name="bottomMenu">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">@dimen/toolbarHeight</item>
<item name="android:layout_gravity">center|bottom</item>
<item name="android:background">@color/colorThird</item>
<item name="itemBackground">@drawable/tabs_ripple</item>
<item name="itemIconTint">@drawable/bottom_menu_item_color</item>
<item name="itemTextColor">@drawable/bottom_menu_item_color</item>
<item name="menu">@menu/bottom_menu</item>
</style>
<style name="bottomMenuSelectionsNumber">
<item name="android:text">@string/bottomMenuSelectionsNumber</item>
<item name="android:textSize">@dimen/appSecondFontSize</item>
<item name="android:textColor">@color/white</item>
<item name="android:layout_width">@dimen/bottomMenuSelectionsNumberDim</item>
<item name="android:layout_height">@dimen/bottomMenuSelectionsNumberDim</item>
<item name="android:layout_gravity">right|bottom</item>
<item name="android:layout_marginRight">@dimen/bottomMenuSelectionsNumberMarginR</item>
<item name="android:layout_marginBottom">@dimen/bottomMenuSelectionsNumberMarginB</item>
<item name="android:gravity">center</item>
<item name="android:includeFontPadding">false</item>
<item name="android:background">@drawable/bottom_menu_selections_number_bg</item>
</style>
而且bottom_menu_selections_number_bg:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
<solid android:color="@color/colorAccent"/>
<corners android:radius="@dimen/cornerRadius"/>
</shape>
有什麼辦法來顯示徽章BottomNavigationView? – Glenn
您可以爲此徽章指定任何視圖組件,如 'this.badgeCount.setTargetView(this.badgeIcon);' – Chandrahasan