как отредактировать панель навигации по умолчанию

#android #xamarin #xamarin.android #uinavigationbar

Вопрос:

Итак, вопрос новичка: я начал проект с панели навигации в Xamarin, и я просто хочу изменить значки по умолчанию и изменить имена под ними в соответствии с моим приложением. Могу ли я сделать это в представлении конструктора? Сами кнопки уже делают то, что я хочу, чтобы они делали, но я просто хочу изменить их внешний вид. рис activity_main.xml на всякий случай:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@ id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <RelativeLayout
        android:id="@ id/containerTwo"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <WebView
        android:id="@ id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_above="@id/navigation" />
        <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@ id/navigation"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginEnd="0dp"
            android:layout_marginStart="0dp"
            android:background="?android:attr/windowBackground"
            android:layout_alignParentBottom="true"
            app:menu="@menu/navigation"
            android:accessibilityHeading="true"
        />
    
        </RelativeLayout>

</RelativeLayout>
 

Комментарии:

1. Что конкретно вы хотите изменить.

2. Еще раз привет, Джейсон. Я хотел бы изменить кнопку «Домой» на кнопку «Телевизор». Например, сделайте значок небольшого телевизора и текст телевизора под ним.

3. вы правы, каким-то образом я отбросил эту статью как не относящуюся к делу

Ответ №1:

Ладно, я понял. Что мне удалось сделать:

  • Использовал эту статью
  • Установлен Xamarin.Android.Поддержка.Дизайн
  • Загруженные нужные значки из Asset Studio
  • Распаковал zip-файл со значками и разместил все папки «для рисования» в Resourcesdrawable
  • изменен android:параметр значка в navigaton.xml на одно из загруженных имен значков

ПРИМЕЧАНИЕ: иногда предварительный просмотр портится, например, он может изменять размер значков в разных масштабах, но когда вы эмулируете сборку или выполняете ее на реальном телефоне, все выглядит нормально.