我正在使用我的应用程序的每个Activity
中的工具栏类。 我有两个版本的工具栏布局,但它们仅在用RelativeLayout封装的TextView和EditText中有所不同。 这里是toolbar.xml代码:工具栏项目颜色
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:theme="@style/AppTheme.Toolbar"
android:popupTheme="@style/AppTheme.Toolbar.LightPopup"/>
我跟很多android:theme
和android:popupTheme
属性,但往往得到相同的结果(如下图所示),从来没有我需要什么。
在AndroidManifest.xml中所有活动都使用android:theme="@style/AppTheme"
最后,我v21\styles.xml
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
</style>
<style name="AppTheme.Toolbar" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:background">?android:attr/colorPrimary</item>
</style>
<style name="AppTheme.Toolbar.LightPopup"parent="ThemeOverlay.AppCompat.Light">
<item name="android:background">@color/material_grey_200</item>
</style>
<style name="AppTheme.TextAppearance.ExtraLarge" parent="TextAppearance.AppCompat.Large">
<item name="android:textSize">30sp</item>
</style>
相反,它的外观中的YouTube应用程式(以及许多其他应用,不仅从谷歌)
我希望至少做出提示一致的背景(最好是灰色的)。 如果可能,我还想控制弹出工具栏菜单的颜色。 我尝试了几种解决方案(尤其是玩风格)和我自己的方法,但没有任何帮助。 如果您有任何想法如何解决它,请与我分享。 在此先感谢。
UPD:由于除我以外没有人回答这个问题,我最接受我的答案,因为它确实帮助了我。 Hovewer,如果你有一些补充和澄清,随时分享。例如,我仍然不知道为什么改变android:theme
到style
修复了一切。