Два варианта.Лично я бы пошел на первое.
Переопределение вида
Первый подход - переопределение панели инструментов / панели действий по умолчанию.Преимущество этого заключается в возможности использовать навигацию AndroidX, автоматическую навигацию по стеку и т. Д. С недостатком немного меньшего контроля.
Все, что вам нужно сделать, это включить настраиваемые представления на панели действий, применитьПользовательский вид, скрыть заголовок по умолчанию, а затем установить высоту 0, чтобы не было тени.Это будет что-то вроде:
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.your_custom_layout);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.elevation = 0f;
R.layout.your_custom_layout
может быть любым макетом, который вы хотите, при условии, что он помещается в то же пространство.Я написал полное руководство по этому ранее , а также пример проекта в Котлине.
Определение вашего собственного
Второй подходигнорирует встроенную панель инструментов / панель действий и просто прокручивает свою собственную.Это дает вам полный контроль и позволяет устанавливать панель на любую высоту, но вы теряете все встроенные функции.Для этого просто используйте темы без панели инструментов и нарисуйте свою собственную панель (возможно, в упражнении, которое затем меняет местами фрагменты).