java - Why badge doesn't appear? -
i try make smth this:
to obtain result use code:
i have navigationview
<android.support.design.widget.navigationview android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitssystemwindows="true" app:headerlayout="@layout/nav_header_main_second" app:menu="@menu/activity_third_drawer" />
i have menu xml
file:
<?xml version="1.0" encoding="utf-8"?>
<group android:checkablebehavior="single"> <item android:id="@+id/nav_inbox" android:icon="@drawable/ic_mail_outline_white" android:title="inbox" app:actionlayout="@layout/badge" /> </group> <item android:title="@string/about_app"> <menu> <item android:id="@+id/nav_about" android:icon="@drawable/ic_close_24dp" android:title="@string/about1" /> </menu> </item> </menu>
and have badge xml
file:
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <textview android:id="@+id/textmenuitemcount" android:layout_width="wrap_content" android:text="rrrr" android:layout_height="wrap_content" android:layout_alignparentend="true" android:textcolor="@android:color/holo_blue_light" android:textstyle="bold" android:textsize="16sp" android:alpha="0.6"/> </relativelayout>
then try set 2
badge
in mainactivity
:
@override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_mainsecond); navigationview navigationview = (navigationview) findviewbyid(r.id.nav_view); menuitem item = navigationview.getmenu().finditem(r.id.nav_inbox); menuitemcompat.setactionview(item, r.layout.badge); relativelayout notifcount = (relativelayout) menuitemcompat.getactionview(item); textview tv = (textview) notifcount.findviewbyid(r.id.textmenuitemcount); tv.settext("2"); }
and nothing.
i have tried debug , show me ok.
please me. doing wrong?
easiest option provide fragment custom layout second child drawerlayout instead of navigationview. , work navigationview instead can give lot more customizations.
follow slidenerd tutorial approach. watch videos total understanding :) :
https://www.youtube.com/watch?v=zwpeh9k8i7q
if still want stick using navigationview, check out duplicate question have asked. gives approach.
Comments
Post a Comment