Значок навигации BottomAppBar со значком - PullRequest
0 голосов
/ 11 декабря 2018

Я использую новый BottomAppBar в приложении.Но я не могу заставить значок работать.Я попытался использовать ту же логику, что и в BottomNavigationView, но она не работает. (В другом приложении у меня есть BottomNavigationView внутри BottomAppBar, где работает значок, но я не смог использовать тот же код в приложении BottomAppBar (значок навигации).

   MenuView.ItemView itemView = (MenuView.ItemView) bottomAppBar.getChildAt(posicao);

    notificationBadge = LayoutInflater.from(this).inflate(R.layout.view_notification_badge, (ViewGroup) itemView, false);
    TextView notific = notificationBadge.findViewById(R.id.badge);
    notific.setText(notificacao);

    itemView.addView(notificationBadge);

Что я хочу сделать: enter image description here

Я попробовал класс BadgeNavigationDrawable, но не смог найти нужную ссылку на значок навигации в BottomAppBar.

Спасибо.

1 Ответ

0 голосов
/ 11 декабря 2018

Вы можете попробовать вот так: в xml , установите "app: navigationIcon" (левый значок в нижней части приложения):

   <android.support.design.bottomappbar.BottomAppBar
    android:id="@+id/bottom_appbar"
    android:layout_width="match_parent"
    android:layout_height="44dp"
    android:layout_gravity="bottom"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:fabAttached="true"
    app:backgroundTint="@color/colorPrimary"
    app:navigationIcon="@android:drawable/ic_dialog_email" 
    app:fabCradleVerticalOffset="12dp"/>

, затем в упражнении:

  BottomAppBar bottomAppBar = (BottomAppBar) findViewById(R.id.bottom_appbar);
  bottomAppBar.setNavigationOnClickListener(this);

   @Override
   public void onClick(View v) {
    //do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...