美文网首页程序员iOS && AndroidAndroid 新技术学习
原生NavigationView菜单中添加消息提醒(小红点)

原生NavigationView菜单中添加消息提醒(小红点)

作者: 黑丫山上小旋风 | 来源:发表于2016-03-05 14:35 被阅读6000次

    先看图

    消息提醒
    其实谷歌上有很多关于怎么实现这个效果的文章,但是百度上实在太难找了,写个中文的方便需要的小伙伴吧
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:gravity="center_vertical">
        <TextView
          android:id="@+id/msg"
          android:background="@drawable/shape_msg"
          android:textColor="@android:color/white"
          android:gravity="center"
          android:layout_width="20dp"
          android:layout_height="20dp"/>
    </LinearLayout>
    

    2.在menu.xml文件中添加如下代码(badge是小红点的布局文件)

    app:actionLayout="@layout/badge"
    

    比如要在gallery这个条目添加

    <item
        app:actionLayout="@layout/badge"
        android:id="@+id/nav_gallery"
        android:icon="@drawable/ic_menu_gallery"
        android:title="Gallery" />
    

    3.在代码中添加消息条数

    gallery = (LinearLayout) navigationView.getMenu().findItem(R.id.nav_gallery).getActionView();
    TextView msg= (TextView) gallery.findViewById(R.id.msg);
    msg.setText("9");
    

    完成啦~

    献丑了
    如果你有更好的实现方式请务必告诉我_
    微博 黑丫山上小旋风

    相关文章

      网友评论

        本文标题:原生NavigationView菜单中添加消息提醒(小红点)

        本文链接:https://www.haomeiwen.com/subject/zdzokttx.html