Как настроить форму панели инструментов Android - PullRequest
0 голосов
/ 06 мая 2019

Я новичок в разработке приложений для Android и изучаю дизайн пользовательского интерфейса Android. Я пытаюсь создать панель инструментов, как показано ниже. Но сейчас я не понимаю, что такое код XML для панели инструментов ниже. toolbar example

1 Ответ

0 голосов
/ 08 мая 2019

Два варианта.Лично я бы пошел на первое.

Переопределение вида

Первый подход - переопределение панели инструментов / панели действий по умолчанию.Преимущество этого заключается в возможности использовать навигацию 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 может быть любым макетом, который вы хотите, при условии, что он помещается в то же пространство.Я написал полное руководство по этому ранее , а также пример проекта в Котлине.

Определение вашего собственного

Второй подходигнорирует встроенную панель инструментов / панель действий и просто прокручивает свою собственную.Это дает вам полный контроль и позволяет устанавливать панель на любую высоту, но вы теряете все встроенные функции.Для этого просто используйте темы без панели инструментов и нарисуйте свою собственную панель (возможно, в упражнении, которое затем меняет местами фрагменты).

...