2017-01-27 7 views
3

私は私のAndroidアプリにBottomNavigationViewを設定するAndroid BottomNavigationViewの通知回数を設定するにはどうすればよいですか?

<android.support.design.widget.BottomNavigationView/> 

を使用しています。私の質問は です。Android BottomNavigationViewの通知回数を設定するにはどうすればよいですか?私はこれから出てくるのを助けてください..!

+0

あなたはいくつかのコードを追加してより具体的にすることができます。 –

+1

[API 25で導入されたGoogleの公式BottomNavigationViewメニュー項目に通知バッジを表示する方法はありますか?](http://stackoverflow.com/questions/42377819/is-there-a-way-to-display-通知バッジ - オン - グーグル - 公式 - ボトムナビ) – 476rick

答えて

0

水平のrecyclerviewから独自のボトムバーを作成し、そのクラスをビューとして作成し、下のバーにすべてを入れることができます。必要に応じて、スペースデコレータ&のメニューパーサを忘れないでください。 あなたが望むならあなたに私のソリューションを送ることができます。

0

以下のように、1つのTextviewでレイアウトを作成します。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

    <TextView 
     android:id="@+id/notification_badge" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|center_horizontal" 
     android:layout_marginBottom="30dp" 
     android:layout_marginLeft="20dp" 
     android:layout_marginStart="20dp" 
     android:background="@drawable/circlebackground" // Circle background view 
     android:padding="3dp" 
     android:textColor="@color/black" 
     android:textSize="10sp" 
     tools:text="9+" /> 

</FrameLayout> 

BottomNavgationViewを初期化した後、あなたはレイアウトを膨らませると、表示項目のインデックスを選択し、カウントを設定する必要があります。

BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation); 
    BottomNavigationMenuView bottomNavigationMenuView = 
      (BottomNavigationMenuView) bottomNavigationView.getChildAt(0); 
    View v = bottomNavigationMenuView.getChildAt(1); 
    BottomNavigationItemView itemView = (BottomNavigationItemView) v; 

    View badge = LayoutInflater.from(this) 
      .inflate(R.layout.homescreen_count, bottomNavigationMenuView, false); 
    TextView tv = badge.findViewById(R.id.notification_badge); 
    tv.setText("22+"); 
    itemView.addView(badge); 
関連する問題