当我从ActionBar更改为Toolbar时遇到了很多问题.我在这里列出了它们
1)我有许多使用backstack添加/替换的片段.按下后退按钮时一切正常,但当我更改为工具栏时,按下后退按钮时应用程序关闭.
2)弹出菜单的背景是黑色的.
- @style/PopupMenu
即便这样也没有用.
如果我使用AppCompat.Light主题,popupmenu的背景颜色是白色,但随后NavigationIndicator图标和所有变黑
3)这是我的菜单风格.这里没有显示id为"add"的项目,而是像往常一样使用了showAsAction.它在菜单中(菜单在按下3个垂直点按钮时膨胀),但图标不可见.
Ben Neill.. 6
要设置弹出菜单的样式,您需要应用弹出窗口
然后在您的主题中,覆盖您想要更改的值
要将导航指示器更改为白色,请添加到工具栏
至于后退按钮问题,我需要更多信息 - 代码等.
要设置弹出菜单的样式,您需要应用弹出窗口
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
app:theme="@style/ActionBar"
android:layout_
android:layout_
app:popupTheme="@style/ToolbarPopup" />
然后在您的主题中,覆盖您想要更改的值
<style name="ToolbarPopup" parent="Widget.AppCompat.Light.PopupMenu"> <item name="android:background">@color/white</item> <item name="android:textSize">14sp</item> </style>
要将导航指示器更改为白色,请添加到工具栏
<style name="ActionBar" parent="Widget.AppCompat.Toolbar"> ... <item name="android:textColorSecondary">@color/white</item> <item name="actionMenuTextColor">@color/white</item> <item name="android:textColorPrimary">@color/white</item> </style>
至于后退按钮问题,我需要更多信息 - 代码等.