我们如何在整个应用程序中使用单个 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();
}
});
我使用 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();
}
});