Toolbar
继承了ActionBar的所有功能,并且更加的灵活与美观
> 先获取toolbar实例,之后使用setSupportAction将toolbar放入action
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
CoordinatorLayout基本功能与Framelayout一致,但是可以监听所有子控件的各种事件,然后自动帮我们做出合理的相应,更能适应Material控件
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CoordinatorLayout>
public boolean onCreateOptionsMenu(Menu menu){
//加载toolbar.xml
getMenuInflater().inflate(R.menu.toolbar,menu);
return true;
}
@Override
//action按钮的响应方法
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
/**case android.R.id.home:
* //打开左侧导航菜单
* mDrawerLayout.openDrawer(GravityCompat.START);
* break;
**/
case R.id.backup:
Toast.makeText(this,"上传",Toast.LENGTH_SHORT).show();
break;
case R.id.delete:
Toast.makeText(this,"删除",Toast.LENGTH_SHORT).show();
break;
case R.id.settings:
Toast.makeText(this,"设置",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
小白笔记大神勿喷
如有错误欢迎指正
@Lee
参考自————郭霖老师的《第一行代码》第二版