Фон панели инструментов темного цвета, я хочу, чтобы текст и стрелка назад были белыми. Я пробовал подписаться, но это не работает.
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/blue</item>
<item name="colorPrimaryDark">@color/blue_darker</item>
<item name="colorAccent">@color/purple</item>
<!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere.
<item name="android:textColorSecondary">@color/white</item>
<item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item>
</style>
<style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
<!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>-->
<item name="android:textColor">@color/white</item> // doesn't work
<item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
</style>
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
в свой<android.support.v7.widget.Toolbar>
; стрелка назад и текст будут белыми, как сказал @yubarajpoudel.Ответы:
Скорее всего, вы являетесь наследником не того родителя. Если нет, то вы можете попробовать добавив
style
вtoolbar
макете непосредственно, если вы хотите , чтобы переопределить настройки темы.В макете панели инструментов:
В ваших стилях:
источник
styles.xml
файлДобавьте следующее как toolbar.xml
Затем в макете, где вам нужно
наслаждаться
источник
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
.<include layout="@layout/toolbar"/>
Внутри Activity вы можете использовать
Если вам нравится выбирать xml для цвета заголовка и белой стрелки назад, просто добавьте этот стиль в style.xml.
Панель инструментов выглядит так:
источник
Это решение может быть проще. Но для этого требуется более высокая версия API (23). просто добавьте этот код на свою панель инструментов в XML:
источник
Если вы используете
AndroidX
(по состоянию на июль 2019 г.), вы можете добавить следующее:НОТА! Это было проверено, чтобы работать, если ваш
Toolbar
помещен непосредственно внутри,AppBarLayout
но не внутриCollapsingToolbarLayout
источник
источник
appbarlayout
. Спасибо!мне этот способ помог.
источник
используйте app: theme = "@ style / ToolBarStyle"
Справочные ресурсы : http: //blog.csdn.net/wyyl1/article/details/45972371
источник
Попробуйте это в своем XML-файле
И добавьте это ваш файл colors.xml
источник
Добавьте эту строку в
Toolbar
. 100% рабочийисточник
Попробуйте множество методов, в младшей версии API возможный метод -
<item name="actionMenuTextColor">@color/your_color</item>
это пространство имен Android, а не использовать его.пс:
источник
Я использовал заполнители, поэтому просто следуйте инструкциям, так как вы, возможно, захотите сохранить наследование исходного стиля.
Перед
После:
styles.xml
Следовательно
источник
Если мы будем следовать шаблону активности, созданному Android Studios, это AppBarLayout, который должен иметь тему Android AppBarOverlay, которую вы должны определить в файле styles.xml. Это должно дать вам белый цвет текста панели инструментов / панели действий.
В файле styles.xml убедитесь, что существует следующее:
источник
Этот подход сработал для меня с использованием библиотеки компонентов материала:
В
styles.xml
:Взято из этого ответа: https://stackoverflow.com/a/48205577/238753
источник
Чтобы изменить значок на задней панели панели инструментов, вы можете использовать это:
Добавьте
<item name="toolbarStyle">@style/ToolbarStyle</item>
в свою тему.А вот и
ToolbarStyle
сам:источник
При использовании последней версии Android Studio 3.0 и создании классов Activity в файлах стилей измените следующее:
К этому:
источник