ToolBar + DrawerLayout
来源:互联网 发布:2017淘宝双12报名时间 编辑:程序博客网 时间:2024/05/22 03:27
1、修改主题样式
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">2、xml布局
<!--Toolbar颜色-->
<item name="colorPrimary">@color/colorPrimary</item>
<!--状态栏颜色-->
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<!--返回键样式-->
<item name="drawerArrowStyle">@style/AppTheme.DrawerArrowToggle</item>
</style>
<style name="AppTheme.DrawerArrowToggle" parent="Base.Widget.AppCompat.DrawerArrowToggle">
<item name="color">@android:color/white</item>
</style>
<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto"3、Java代码
android:id="@+id/mToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:elevation="5dp" // 阴影效果
android:minHeight="?attr/actionBarSize"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.ActionBar" />
<android.support.v4.widget.DrawerLayout
android:id="@+id/mDrawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/layout_main" />
<include
layout="@layout/layout_main_left_menu"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start" />
</android.support.v4.widget.DrawerLayout>
private void initView() {
mToolbar = (Toolbar) findViewById(R.id.mToolbar);
mToolbar.setTitle("我的书架");
mToolbar.setTitleTextColor(Color.parseColor("#FFFFFF"));
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mDrawerLayout = (DrawerLayout) findViewById(R.id.mDrawerLayout);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, R.string.drawer_open, R.string.drawer_close);
mDrawerToggle.syncState();
mDrawerLayout.setDrawerListener(mDrawerToggle);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item_search:
Toast.makeText(getApplicationContext(), "搜索\n啦啦啦", Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
0 0
- DrawerLayout,Toolbar
- DrawerLayout + Toolbar
- ToolBar + DrawerLayout
- Drawerlayout Toolbar
- Toolbar+DrawerLayout
- DrawerLayout+ToolBar
- DrawerLayout + Toolbar + ViewPager
- toolbar+drawerlayout仿知乎侧栏~~步骤
- Toolbar+DrawerLayout侧边导航
- ToolBar+DrawerLayout+NavigationView
- DrawerLayout+Toolbar+NavigationView注意事项
- ToolBar 和 DrawerLayout实现侧滑栏
- Toolbar + DrawerLayout实现侧滑
- DrawerLayout与ToolBar之双宿双飞
- Android Toolbar+DrawerLayout使用细节
- DrawerLayout+Toolbar用法初体验
- ToolBar自定义图标,关联DrawerLayout
- Toolbar 关联 DrawerLayout (抽屉菜单)
- mybatis查询,如果返回类型为resultType时,查询不到某些属性值问题
- 读取WEB-INF下的日志文件并添加到集合(windows和linux环境通用)
- android客服端+eps8266+单片机+路由器之远程控制系统
- tomcat下的struts2+CDI(openwebbeans)+JPA配置
- Uboot 常用指令
- ToolBar + DrawerLayout
- SQL批量删除表、数据
- 网络编程笔记
- Kali Rolling在虚拟机安装后的设置
- 一致性哈希算法应用与分析
- Makefile中的wildcard用法
- mysql中的日期转换函数(类似oracle中的to_date)
- gem5运行cpu2006
- 如何设置select只读不可编辑且select的值可传递