我们如何在整个应用程序中使用单个 BottomBar,例如 Android 中的 ActionBar

How we can use single BottomBar in whole Application like ActionBar in Android

我使用 https://github.com/roughike/BottomBar 模块在应用程序中实现底栏功能

问题是我在每个 activity

中包含一个 BottomBar 布局

有什么方法可以让我只使用 BottomBar 一次,这样我就可以在整个应用程序中使用那个 BottomBar 吗?

看看这个library。它适用于您正在使用的 BottomBar 库。基本上,您将不得不使用片段而不是活动。所以你只需要在主 activity.

中包含你的 BottomBar 布局

你应该使用25.0.0

版本中添加的BottomNavigationView

我找到了一个在整个应用程序中使用单个 BottomBar 的最佳解决方案 我创建了单个 Activity 即 MainActivity 和其余所有 Fragments

通常当我们用另一个片段替换片段时,我们无法获得我在下面代码中编写的那个解决方案的前一个片段

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();
                }
            });