DrawerLayout是一个布局,布局允许放入两个直接子控件,第一个控件是主屏幕中显示的内容,第二个子控件是滑动菜单中显示的内容
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mDrawerLayout=(DrawerLayout) findViewById(R.id.drawer_layout);
ActionBar actionBar=getSupportActionBar(); // 得到ActionBar的实例
if (actionBar!=null){
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.ic_menu); // 设置导航按钮图标
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case android.R.id.home: // HomeAsUp按钮的id永远都是android.R.id.home.
mDrawerLayout.openDrawer(GravityCompat.START);
break;
case R.id.backup:
Toast.makeText(this,"You clicked Backup",Toast.LENGTH_SHORT).show();
break;
case R.id.delete:
Toast.makeText(this, "You clicked Delete", Toast.LENGTH_SHORT).show();
break;
case R.id.setting:
Toast.makeText(this, "You clicked Settings", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
FloatingActionButton实现悬浮按钮的效果,默认会使用colorAccent来作为按钮的颜色。
layout_margin属性给控件的四周留点边距,紧贴着屏幕边缘不好看,最后通过src属性给FloatingActionButton设置图标,FloatingActionButton是悬浮在当前界面上的,悬浮会有投影,app:elevation属性来给FloatingActionButton指定一个高度值。
CoordinatorLayout自动将内部的FloatingActionButton向上偏移。