Toolbar的常规设置(包括标题样式,菜单样式等)
来源:互联网 发布:3亿个精准客户数据库 编辑:程序博客网 时间:2024/06/05 16:42
一、使用Toolbar必须去掉ActionBar
1)使用NoActionBar的主题
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimarydark</item> <item name="colorAccent">@color/coloraccent</item></style>
2)手动对主题进行去ActionBar设置
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimarydark</item> <item name="colorAccent">@color/coloraccent</item> <!--去掉系统默认的标题栏--> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item></style>
二、在styles.xml中配置Toolbar的样式
<!--Toolbar的样式配置 begin--><!-- toolbar菜单文字尺寸 --><style name="ToolbarMenuTextSize" parent="@style/TextAppearance.AppCompat.Menu"> <item name="android:textSize">14sp</item></style><!-- toolbar菜单样式 --><style name="ToolbarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar"> <item name="actionMenuTextColor">@android:color/white</item> <item name="actionMenuTextAppearance">@style/ToolbarMenuTextSize</item> <!--<item name="android:colorBackground"></item>也可以设置背景色以及menu中的其他属性--> <item name="actionOverflowMenuStyle">@style/OverflowMenuStyle</item> <item name="android:itemBackground">@color/colorPrimary</item> <item name="android:layout_marginRight">10dp</item> <item name="android:textColor">@android:color/white</item></style><!--设置菜单popup出现位置在toolbar的下方--><style name="OverflowMenuStyle" parent="Widget.AppCompat.Light.PopupMenu.Overflow"> <item name="overlapAnchor">false</item> <!--设置不覆盖锚点--></style><!-- toolbar弹出菜单样式 --><style name="ToolbarPopupTheme" parent="@style/ThemeOverlay.AppCompat"> <item name="android:colorBackground">#212121</item></style><!-- toolbar主标题样式 --><style name="ToolbarTitle" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title"> <item name="android:textSize">17sp</item> <item name="android:textColor">@android:color/white</item> <item name="android:textColorPrimary">@android:color/white</item></style><!--toolbar副标题样式--><style name="ToolbarSubTitle" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle"> <item name="android:textSize">13sp</item> <item name="android:textColor">@android:color/white</item></style><!--Toolbar的样式配置 end-->
三、在布局文件中引用Toolbar的配置样式
<?xml version="1.0" encoding="utf-8"?><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" <!-- toolbar弹出菜单样式 --> app:titleTextAppearance="@style/ToolbarTitle" <!-- toolbar主标题样式 --> app:subtitleTextAppearance="@style/ToolbarSubTitle" <!-- toolbar副标题样式 --> />
以后需要修改指定地方的样式,只需要在第2步中对应的style里找出对应的属性设置即可。详细说明请参考:Android Toolbar样式定制详解
0 0
- Toolbar的常规设置(包括标题样式,菜单样式等)
- ToolBar的样式设置
- Android的Toolbar(含溢出菜单设置[弹出菜单的使用])的使用PopMenu的样式
- Android的Toolbar(含溢出菜单设置[弹出菜单的使用])的使用PopMenu的样式
- Toolbar popupmenu 样式设置
- toolbar学习(二)----- menu样式设置
- 自定义ToolBar的样式
- 设置word07标题样式
- ToolBar样式颜色,图标设置
- QT设置TableView的标题样式
- ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改
- 【Android 应用开发】 ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式...
- ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改
- 设置地图标题(Map1.Title)样式
- 设置地图标题(Map1.Title)样式
- Toolbar 自定义右侧菜单按钮样式ActionProvider
- android acitonbar(toolbar)自定义溢出菜单样式
- 一些导航菜单样式设置的方法
- 数据结构-Hash法-静态Hash法
- maven多模块开发配置
- SaaS服务的软件研发型组织技术发展困局
- (HDU 5922)Minimum’s Revenge 思维水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >
- 子集生成算法
- Toolbar的常规设置(包括标题样式,菜单样式等)
- 数字加减多线程
- Rsync使用非ssh默认端口从远程服务器同步文件到本地
- [POJ1873]The Fortified Forest(dfs+凸包)
- Go语言:前后端对接
- 用DP解决最长子序列问题
- bat定时检测系统服务是否开启
- HDU 3315 My Brute(KM算法)
- STM32F4-IAP学习笔记(二)