Как мы можем использовать один 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();
}
});