Изменить цвет ToolBarItem в XAML
Я добавил панель инструментов в свое приложение, однако я не вижу способа изменить его фон и цвет текста.
<ContentPage.ToolbarItems>
<ToolbarItem Text="About"
Icon="ic_action_more_vert.png"
Priority="0"
Order="Secondary"
Clicked="ToolbarItem_Clicked"/>
<ToolbarItem Text="Settings"
Icon="ic_action_more_vert.png"
Priority="0"
Order="Secondary"/>
</ContentPage.ToolbarItems>
Это то, что я хотел бы изменить. Черное меню с белым текстом, хотите изменить этот цвет и цвет текста. Есть идеи как этого добиться?
2 ответа
Как предложил @Gerald Versluis, вы можете сделать это с помощью стиля Android.
Во-первых, вы можете найти styles.xml
файл в папке значений Resources
в проекте Android:
Внутри этого файла вы можете открыть этот файл и создать стиль для своего меню следующим образом:
<style name="AppToolbarTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:colorBackground">#2196F3</item>
<item name="android:textColor">#000080</item>
</style>
Затем откройте Toolbar.axml
в проекте Android
и изменить app:popupTheme
из Toolbar
как это:
app:popupTheme="@style/AppToolbarTheme"
Обновить:
Вот код Toolbar
:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/AppToolbarTheme" />
Я нашел решение: https://forums.xamarin.com/discussion/40529/toolbaritem-textcolor
Просто добавьте в "styles.xml":
<item name="android:actionMenuTextColor"> @color/orange </item>
Я часами искал это..
Это сработало для меня
В styles.xml
<item name="android:actionMenuTextColor">#000080</item>
Чтобы изменить текст первого элемента, отредактируйте android:theme
android:theme="@style/ThemeOverlay.AppCompat.Light"
или android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
для второго элемента редактирования текста popupTheme