Это пример панели инструментов AppCompat-v7 , другая Панель инструментов немного отличается, когда речь идет о теме.
Я не могу на самом деледать вам ответ, который вам больше всего подходит, и этот код только здесь, чтобы показать вам путь.
Что изменилось, так это то, что панель инструментов использует style
вместо android:theme
и использует новыйstyle AppTheme.Toolbar
.
AppTheme.Toolbar
группирует ваш собственный фон, тему для представлений внутри панели инструментов (заголовок, подзаголовок и т. д.) и тему для всплывающего меню.
Темадля детей и всплывающее меню разделены, так что вы можете управлять каждым компонентом в отдельности.
Попробуйте поиграть с их атрибутом parent
(от темного к светлому) и выберите то, что лучше для вас.
В ваш файл styles.xml
<style name="AppTheme.Toolbar">
<item name="android:background">@drawable/actionbar_background</item>
<item name="popupTheme">@style/AppTheme.PopupOverlay</item>
<item name="android:theme">@style/AppTheme.AppBarOverlay</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<!-- Change attribute of the toolbar views-->
</style>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Dark">
<!--Change attribute of the menu-->
</style>
В ваш файл activity_main.xml
<android.support.design.widget.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
style="@style/AppTheme.Toolbar"
android:layout_height="?attr/actionBarSize" />
</android.support.design.widget.AppBarLayout>