2017-06-20 21 views
0

タイトルとして、BottomNavigationViewのMenuItemにバッジ数を表示したいと思います。私はいくつかの方法で検索しましたが、誰も私のために働いていません。BottomNavigationViewのMenuItemにバッジ数を表示しますか?

この問題を解決する方法を教えてください。私はどんな助けにも感謝します。

答えて

0

下部ナビゲーションビューを使用している間。そのバッジを含めるのは難しいです。ブには簡単な方法があります。 lib:AHBottomNavigationを使用できます。

下位ナビゲーションの高度なバージョンです。コードは以下のようになります。これは

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

でframeLayoutです。でバッジを表示する方法はあり

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> 
    <solid android:color="@color/colorAccent"/> 
    <corners android:radius="@dimen/cornerRadius"/> 
</shape> 
+0

<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> 

をそして、このようにそれらのスタイル::カウントのためにBottomNavigationView内のTextViewを入れ

<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ボトムナビビュー? – Glenn

+0

'this.badgeCount.setTargetView(this.badgeIcon);'のような任意のビューコンポーネントにこのバッジを割り当てることができます。 – Chandrahasan

0

BottomNavigationViewに役立つサンプルプロジェクトを作成し、githubの、希望に共有

bottomNavigation.setNotification(notification,bottomNavigation.getItemsCount() - 1); 
関連する問題