Я надуваю свой макет в верхнюю строку меню, чтобы отобразить счетчик в элементе корзины, и я достигаю щелчком элемента. Как можно показать или установить счетчик в меню? Я немного запутался. если это возможно, то как любая идея?
Я пробовал это
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.home_screen, menu);
final Menu m = menu;
final MenuItem item = menu.findItem(R.id.nav_cart);
item.getActionView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(HomeScreen.this, "hello", Toast.LENGTH_SHORT).show();
}
});
пользовательский макет XML. Итак, здесь я хочу установить количество значков, но как?
файл
<RelativeLayout
android:id="@+id/cart"
android:layout_width="wrap_content"
android:layout_marginTop="15dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/cart_bag"
android:layout_width="25dp"
android:layout_height="25dp"
app:srcCompat="@drawable/bag" />
<com.nex3z.notificationbadge.NotificationBadge
android:id="@+id/badge"
android:layout_width="20dp"
android:layout_alignParentTop="true"
android:layout_alignTop="@id/cart_bag"
android:layout_height="20dp"
app:nbBackground="@drawable/badge_bg_with_shadow"
android:layout_marginLeft="15dp"
app:nbMaxTextLength="2"/>
</RelativeLayout>
MenuItem
android:id="@+id/nav_cart"
android:orderInCategory="15"
android:title="@string/action_settings"
app:actionLayout="@layout/custom_layout_cart"
app:showAsAction="always"