<android.support.v7.widget.Toolbar android:id="@+id/toolBar_home" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" app:navigationIcon="@drawable/icon_share" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
上面的代码片段我们就给这个toolbar添加了一个theme,细心的或许看到最后一个属性app:popupTheme,这个属性就是用来自定义我们弹出的菜单的样式,在之前的Actionbar的溢出菜单,我们是不能自定义他的样式的,只能根据你的theme来选择黑白两种,不能自己定义,现在我们可以定义弹出菜单的样式。比如我们的需求:
ActionBar文字是白的,ActionBar Overflow弹出的是白底黑字
默认的情况下我们使用theme为android:Theme.Holo.Light.DarkActionBar那么ActionBar文字是白的,ActionBar Overflow弹出的是黑底白字,但是我们要的是上面的需求白底黑字怎么办呢,这在android5.0以前是没法做到的,现在可以用app:popupTheme这个属性就可以实现,比如我可以将toolbar的app:popupTheme="ThemeOverlay.AppCompat.Light",那么这个Overflow弹出的是白底黑字。