带有通知计数的Tollbar

时间:2016-06-29 18:12:51

标签: android android-toolbar

您好我使用了Tollbar,在里面我在菜单选项中添加了一些可绘制的项目。我想要的是在那些可绘制的内部放一个数字。如下图所示

View post on imgur.com

我知道还有其他与此相关的帖子,但没有工具栏,我需要的是工具栏。

谢谢

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用带有星空背景的TextView:

<TextView
    android:id="@+id/notification"
    android:layout_width="@dimen/notification_width"
    android:layout_height="@dimen/notification_height"
    android:background="@drawable/bg_star"
    android:gravity="center"
    android:textColor="@android:color/white"
    tools:text="5" />

您可以使用明显的TextView的setText()方法来设置或隐藏通知文本。

要将此布局添加到工具栏,请使用Android菜单的app:actionLayout参数:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">
    <item
        android:id="@+id/action_notifications"
        app:actionLayout="@layout/view_notification"
        app:showAsAction="always" />
</menu>

在你的Activity inflate菜单中,如下所示:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.notification_menu, menu);
    return true;
}

答案 1 :(得分:0)

{{1}}