Нижняя панель приложения Значок навигации расположен не по центру по вертикали

Я использую android.support.design.bottomappbar.BottomAppBar, но значок навигации появляется в левом верхнем углу, когда добавляется меню параметров.

без опции он работает как положено (center_vertical).

С меню параметров

введите здесь описание изображения

Без меню параметров

введите здесь описание изображения

Может ли кто-нибудь сказать, как это исправить?


person Neeraj Kumar    schedule 14.05.2018    source источник


Ответы (4)


В своем макете вы можете изменить тему BottomAppBar на это:

<android.support.design.bottomappbar.BottomAppBar
    ...
    android:theme="@style/Widget.MaterialComponents.BottomAppBar"
/>
person Mahozad    schedule 21.11.2018

Попробовав разные способы, настройка отступов через стили сработала.

<style name="NavButtonPadding" parent="@android:style/Widget.ActionButton">
    <item name="android:paddingStart">10dp</item>
    <item name="android:paddingEnd">10dp</item>
    <item name="android:minWidth">10dp</item>
</style>

После добавления стилей

person Neeraj Kumar    schedule 14.05.2018
comment
Спасибо тебе за это! - person Tgo1014; 15.05.2018
comment
Не забудьте также объявить новый стиль материала. Мне помогло объявление этого непосредственно в моем XML, а также добавление this. style=@style/Widget.MaterialComponents.BottomAppBar - person pancodemakes; 20.05.2018

При использовании компонентов Google Material лучше использовать темы Theme.MaterialComponents в качестве родительской темы приложения:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">

вместо :

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

in style.xml

person Mohsen Beiranvand    schedule 02.07.2018

У меня тоже возникла такая же проблема, но я нашел решение, добавив:

style="@style/Widget.MaterialComponents.BottomAppBar"

для нижнего бара.

person Antony AJ    schedule 25.12.2018