ToolBar + DrawerLayout

来源:互联网 发布:2017淘宝双12报名时间 编辑:程序博客网 时间:2024/05/22 03:27
1、修改主题样式
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!--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>
2、xml布局
<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto"
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>
3、Java代码
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
原创粉丝点击