2017-06-20 62 views

回答

0

使用底部导航视图时。它的难题包括徽章。有很容易的方法来做到这一点。 您可以使用这个库:AHBottomNavigation

它的底部导航的高级版本。代码将如下所示。

bottomNavigation.setNotification(notification,bottomNavigation.getItemsCount() - 1); 
0

创建示例项目在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); 
} 
+0

有什么办法来显示徽章BottomNavigationView? – Glenn

+0

您可以为此徽章指定任何视图组件,如 'this.badgeCount.setTargetView(this.badgeIcon);' – Chandrahasan

0

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>