Material Design之Toolbar的使用以及修改菜单和字体颜色
来源:互联网 发布:dbc网络用语 编辑:程序博客网 时间:2024/06/05 06:02
Toolbar简介
Toolbar使应用的标准工具栏,可以说是Actionbar的升级版。和Actionbar相比,Toolbar最明显的变化是自由,方便定制。
Toolbar的使用
因为只要有Toolbar,所以需要把原本的 ActionBar 隐藏起来。在style文件设定主题
<!-- Base application theme. --> <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>
布局文件
<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:background="?attr/colorPrimary" android:layout_width="match_parent" android:layout_height="wrap_content"></android.support.v7.widget.Toolbar>
再来添加一个抽屉效果
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include layout="@layout/include_toolbar"/> <android.support.v4.widget.DrawerLayout android:id="@+id/main_drawlayout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- menu部分--> <FrameLayout android:layout_width="180dp" android:layout_height="match_parent" android:background="#72f076" android:layout_gravity="left"></FrameLayout> <!-- 内容部分--> <FrameLayout android:layout_width="180dp" android:layout_height="match_parent" android:background="#6a706a"></FrameLayout> </android.support.v4.widget.DrawerLayout></LinearLayout>
然后在我们的Activity中初始化即可:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.main_drawlayout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this,drawerLayout,toolbar,R.string.open,R.string.close); drawerLayout.setDrawerListener(toggle); //同步状态 toggle.syncState();
让我们来瞅瞅效果
等等,这丑暴了的标题颜色是怎么回事(背景颜色请无视。。)
我们来修改下修改Toolbar文字颜色和修改Toolbar popup menu样式
在AppBase中添加一行代码
<!-- Base application theme. --> <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> <item name="android:textColorPrimary">@android:color/white</item> </style>
再添加一个菜单样式
<!-- toolbar菜单样式 --> <style name="ToolbarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar"> <item name="actionMenuTextColor">@android:color/white</item> </style>
给toolbar即可
app:theme="@style/ToolbarTheme"
更多资料:
Android Toolbar样式定制详解
0 0
- Material Design之Toolbar的使用以及修改菜单和字体颜色
- Material Design之ToolBar的完全使用以及在封装
- ToolBar 修改菜单字体和颜色
- ToolBar 修改菜单字体和颜色
- ToolBar 修改菜单字体和颜色
- ToolBar 如何修改菜单字体和颜色
- Material Design之Toolbar的简单使用
- Material Design之使用Toolbar
- Material Design 实现之Toolbar的应用及其菜单动画
- Android Material Design(2) ToolBar,NavigationView以及DrawerLayot的使用
- Material Design风格控件之AppbarLayout、CollapsingToolbarLayout 以及Toolbar的使用
- Material Design学习之Toolbar的使用(1)
- Material Design 之 ToolBar
- Material Design之Toolbar
- Material Design之Toolbar
- Material Design之ToolBar
- Material Design之Toolbar
- Material Design之ToolBar
- OpenGL ES着色器语言之着色概览(官方文档第二章)
- FOJ-2214 Knapsack problem
- 理解文章《Notes on Convolutinal Neural Networks》
- 【leetcode】【54】Spiral Matrix
- php中cal_days_in_month不可用时的替代方法
- Material Design之Toolbar的使用以及修改菜单和字体颜色
- android draw过程分析
- java.lang.OutOfMemoryError: Java heap space解决方法
- iOS 第三方库冲突的处理
- 生活随笔
- syslog-ng解析dns,引起dhcpd 工作失效!
- 广播的正确使用
- #leetcode# Best Time to Buy and Sell Stock II
- crontab 详解