Увеличить высоту выделенного значка в виде навигации снизу android при использовании специального значка? - PullRequest
3 голосов
/ 23 февраля 2020

Пожалуйста, я хочу использовать пользовательский значок для нижнего вида навигации в android, как это. Как изменить положение значка при выборе? Когда они выбраны, они go немного вверх. Вы создаете выбранную иконку с определенным полем или есть способ установить высоту в android? Это изображение из библиотеки флаттера. Я хочу воспроизвести это в Android Java проекте. Или найдите библиотеку, которая его реализует enter image description here

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Интересное поведение я вижу там. Но, похоже, android родная нижняя панель навигации не поддерживает отображение элементов вне панели. Может быть, вы можете обмануть, предоставив пользовательский фон для вашей панели навигации с 30% сверху прозрачным, а остальные имеют цвет, как обычная панель навигации. Я не пробовал это.

0 голосов
/ 25 февраля 2020

Вы можете сделать это с помощью селектора. Для этого вам понадобятся два отдельных изображения: 1) когда выбранное состояние истинно, значит выбранное изображение 2) значение по умолчанию означает, что значок не выбран.

XML

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true"
          android:drawable="@drawable/YOUR SELECTED IMAGE">

    </item>
    <item android:drawable="@drawable/YOUR DEFAULT IMAGE"></item>

</selector>

Затем используйте этот селектор в качестве рисунка для каждого значка изображения для нижнего навигационного представления. Вы можете добавить другие атрибуты в селекторе a / c к вашим требованиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...