1. 程式人生 > >Toolbar 設定 menu 背景色、字型顏色以及彈出選單不懸浮

Toolbar 設定 menu 背景色、字型顏色以及彈出選單不懸浮

Toolbar 設定 menu 背景色及字型顏色

step1 定義xml

<style name="ToolbarPopupTheme" parent="@style/ThemeOverlay.AppCompat.Dark">
        <item name="android:colorBackground">@drawable/home_header_menu_bg</item>
        <item name="android:textColor">@android:color/black</item>
        <item
name="actionOverflowMenuStyle">@style/OverflowMenuStyle</item> <!--新增一個item,用於控制menu--> </style> <style name="OverflowMenuStyle" parent="Widget.AppCompat.Light.PopupMenu.Overflow"> <item name="overlapAnchor">false</item> <!--把該屬性改為false即可使menu位置位於toolbar之下-->
</style>

Step2 將style應用在Toolbar上

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:popupTheme="@style/ToolbarPopupTheme"
> </android.support.v7.widget.Toolbar>