Toolbar的常规设置(包括标题样式,菜单样式等)

一、使用Toolbar必须去掉ActionBar

1)使用NoActionBar的主题

2)手动对主题进行去ActionBar设置

二、在styles.xml中配置Toolbar的样式



<style name="ToolbarMenuTextSize" parent="@style/TextAppearance.AppCompat.Menu">
    <item name="android:textSize">14spitem>
style>

<style name="ToolbarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar">
    <item name="actionMenuTextColor">@android:color/white
    "actionMenuTextAppearance">@style/ToolbarMenuTextSize
    
    "actionOverflowMenuStyle">@style/OverflowMenuStyle
    "android:itemBackground">@color/colorPrimary
    "android:layout_marginRight">10dp
    "android:textColor">@android:color/white
style>

<style name="OverflowMenuStyle" parent="Widget.AppCompat.Light.PopupMenu.Overflow">
    <item name="overlapAnchor">falseitem>  --设置不覆盖锚点-->
style>

<style name="ToolbarPopupTheme" parent="@style/ThemeOverlay.AppCompat">
    <item name="android:colorBackground">#212121item>
style>

<style name="ToolbarTitle" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title">
    <item name="android:textSize">17spitem>
    <item name="android:textColor">@android:color/white
    "android:textColorPrimary">@android:color/white
style>

<style name="ToolbarSubTitle" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle">
    <item name="android:textSize">13spitem>
    <item name="android:textColor">@android:color/white
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:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:background="?attr/colorPrimary"
    android:minHeight="?attr/actionBarSize"
    app:theme="@style/ToolbarTheme"                  -- toolbar菜单样式 -->
    app:popupTheme="@style/ToolbarPopupTheme"        
    app:titleTextAppearance="@style/ToolbarTitle"    
    app:subtitleTextAppearance="@style/ToolbarSubTitle" 
    />

以后需要修改指定地方的样式,只需要在第2步中对应的style里找出对应的属性设置即可。详细说明请参考:Android Toolbar样式定制详解

你可能感兴趣的:(Android笔记)