Как мы можем использовать один BottomBar во всем приложении, например ActionBar в Android

Я использую https://github.com/roughike/BottomBar модуль для реализации функции Bottombar в приложении

Проблема в том, что я включаю макет BottomBar в каждое действие

Есть ли способ, как я могу использовать BottomBar только один раз, поэтому я могу использовать этот единственный BottomBar во всем приложении?

3 ответа

Вы должны использовать BottomNavigationView, который добавлен в версию 25.0.0

Посмотрите эту библиотеку. Он работает с библиотекой BottomBar, которую вы используете. По сути, вам придется работать с фрагментами, а не с действиями. Так что вам просто нужно включить макет BottomBar в основной вид деятельности.

Я нашел одно лучшее решение для использования одного BottomBar во всем Приложении. Я создаю одно действие - MainActivity и остальные фрагменты.

Обычно, когда мы заменяем фрагмент другим фрагментом, мы не можем получить предыдущий фрагмент для этого решения, я пишу ниже код

FragmentManager fm;
FragmentTransaction fragmentTransaction;

public ProductListAdapter(Context context, List<ProductItem> items, FragmentManager fm) {
        super(context, 0, items);
        this.fm = fm;
        fragmentTransaction = fm.beginTransaction();
        layoutInflater = LayoutInflater.from(context);
}

btnProductMainViewMore.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    fragmentTransaction.setCustomAnimations(android.R.anim.fade_in,
                            android.R.anim.fade_out);
                    fragmentTransaction.replace(R.id.frame, new ProductDetailFragment());
                    **fragmentTransaction.addToBackStack(null);** // with this line you can back to previous fragment
                    fragmentTransaction.commit();
                }
            });
Другие вопросы по тегам