Drawerlayout和ToolBar进行整合
来源:互联网 发布:数据库的日志不可用 编辑:程序博客网 时间:2024/05/29 19:11
首先可以看一下效果
\
上一篇文章我们使用的是Drawerlayout和Naviagtion实现了侧滑的效果,大家可以看下http://blog.csdn.net/qq_24675479/article/details/78743924。这个项目是基于上个项目来实现的
第一步:我们定义一下样式,因为我们默认的Toolbar标题和图标是黑色的
<style name="AppTheme.ToolBar" parent="AppTheme"> <!-- 箭头 --> <item name="drawerArrowStyle">@style/AppTheme.DrawerArrowToggle</item> <item name="android:windowActionBarOverlay">@style/ActionButton.Overflow</item> <item name="actionOverflowButtonStyle">@style/ActionButton.Overflow</item> <item name="titleTextColor">@android:color/white</item></style><style name="ActionButton.Overflow" parent="android:style/Widget.Holo.Light.ActionButton.Overflow"> <item name="android:src">@mipmap/ic_menu_more_overflow</item></style><style name="AppTheme.DrawerArrowToggle" parent="Base.Widget.AppCompat.DrawerArrowToggle"> <item name="color">@android:color/white</item></style><style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/><style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>第二步:将内容控件的布局修改一下:
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/tool_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:title="@string/app_name" android:theme="@style/AppTheme.ToolBar"> </android.support.v7.widget.Toolbar></LinearLayout>第三步:定义一个toolbar_menu布局:
<item android:id="@+id/action_search" android:icon="@mipmap/ic_search" android:title="@string/menu_search" app:showAsAction="ifRoom" />showAsAction的属性值有:
1)alaways:这个值会使菜单项一直显示在ActionBar上。
2)ifRoom:如果有足够的空间,这个值会使菜单显示在ActionBar上。
3)never:这个值菜单永远不会出现在ActionBar是。
4)withText:这个值使菜单和它的图标,菜单文本一起显示。
第四步:添加右边菜单并将Toolbar和drawerlayout进行整合toolBar.inflateMenu(R.menu.toolbar_menu);//添加菜单//导入V7的包,将Toolbar和DrawerLayout进行整合ActionBarDrawerToggle drawerToggle=new ActionBarDrawerToggle(this,drawerLayout,toolBar,R.string.open,R.string.close);drawerToggle.syncState();drawerLayout.addDrawerListener(drawerToggle);
阅读全文
0 0
- Drawerlayout和ToolBar进行整合
- ToolBar 和 DrawerLayout实现侧滑栏
- DrawerLayout,Toolbar
- DrawerLayout + Toolbar
- ToolBar + DrawerLayout
- Drawerlayout Toolbar
- Toolbar+DrawerLayout
- DrawerLayout+ToolBar
- ToolBar、DrawerLayout和设置导航按钮
- 记录 DrawerLayout 和Toolbar+NavigationView 使用
- 修改DrawerLayout 和toolbar 配合navigation的颜色
- Android使用DrawerLayout和ToolBar实现仿知乎侧滑菜单
- android开发--drawerLayout和toolbar的结合使用
- 实战项目:叶呆天气App之Toolbar和DrawerLayout
- 利用ToolBar和Drawerlayout实现简单的侧滑菜单
- DrawerLayout和toolbar结合使用的侧滑效果
- 安卓Toolbar和DrawerLayout抽屉的使用
- DrawerLayout + Toolbar + ViewPager
- vue2+vuex+vue-router 快速入门(二) 项目搭建
- 4.Java初始化数组的方式
- 欢迎使用CSDN-markdown编辑器
- word用宏修改文档中图片大小
- [大数据-linux基础]linux中配置静态IP地址
- Drawerlayout和ToolBar进行整合
- (二)证明数列{(1+1/n)^(n+1)}为递减数列,{(1+1/n)^(n)}为递增数列
- 更改mysql配置,使得导入数据库速度加快
- Spring概述
- HTML基础之JS
- 解决VS2017启动失败,提示Access Denied Error的问题
- vue2+vuex+vue-router 快速入门(三) vue 实例介绍
- a标签下拉更改css样式
- Jenkins Day1基础之安装篇