falsetrueToolbar是Android5.0引入的,用于替代ActionBar控件。可高度定制化,灵活使用。5.0以上的系统必须使用官方的ToolBar。如果需要在低版本中使用。需要使用supportv7包中的Toolbar。接下来是官网对Toolbar的介绍:ToolbarextendsViewGroupjava.lang.Object?android.view.View?android.view.ViewGroup?android.support.v7.widget.Toolbar需要在使用ToolBar和ActionBar之前使用需要隐藏活动。那么如何隐藏呢?共有三种方法。下面介绍方法一:修改res/values/styles.xml文件中的falsetrue也可以不用ActionBar直接使用主题方法二:修改Activity中的主题manifest文件,如下:方法三:直接在代码中取消。在设置内容视图之前。requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);//supportRequestWindowFeature(Window.FEATURE_NO_TITLE);如何在AppCompatActivity中的布局文件中使用它。添加以下代码。位置不固定。title用于设置标题。subtitle设置字幕titleTextColor用于设置标题的字体颜色。background用于设置背景颜色。效果如下:这些值也可以在java代码中动态设置。mToolbar.setTitle("JavaTitle");mToolbar.setSubtitle("JavaSubTitle");mToolbar.setLogo(R.mipmap.ic_launcher);mToolbar.setNavigationIcon(android.R.drawable.ic_input_delete);mToolbar.setOverflowIcon(ContextCompat.getDrawable(this,android.R.drawable.ic_menu_more));/setActionBar(mToolbar);//setSupportActionBar(mToolbar)inactivity;//在AppCompatActivity中添加Menu要添加menu,首先我们要有menu,这里我选择res/menu/Createmain.xml定义菜单文件。代码如下下面是java中的提交代码@OverridepublicbooleanonCreateOptionsMenu(Menumenu){getMenuInflater().inflate(R.menu.main,menu);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){caseandroid.R.id.home:Toast.makeText(MainActivity.this,"你点击了NavigationIcon",Toast.LENGTH_SHORT).show();break;caseR.id.add:Toast.makeText(MainActivity.this,"Add",Toast.LENGTH_SHORT).show();break;caseR.id.delete:Toast.makeText(MainActivity.this,"Delete",Toast.LENGTH_SHORT).show();break;caseR.id.edit:Toast.makeText(MainActivity.this,"Edit",吐司.LENGTH_SHORT).show();break;caseR.id.email:Toast.makeText(MainActivity.this,"Email",Toast.LENGTH_SHORT).show();break;}returntrue;}显示菜单中的图标在写到这里后,我们会发现隐藏菜单不显示图标,那我们怎么设置呢:只需要重新设置方法即可:这里的activity是AppCompatActivity@OverrideprotectedbooleanonPrepareOptionsPanel(Viewview,Menumenu){if(menu!=null){if(menu.getClass()==MenuBuilder.class){try{Methodm=menu.getClass().getDeclaredMethod("setOptionalIconsVisible",Boolean.TYPE);m.setAccessible(true);m.invoke(menu,true);}catch(Exceptione){Log.i("tag","onPrepareOptionsPanel:"+getClass()。getSimpleName()+"onMenuOpened...unabletoseticonsforoverflowmenu"+e);}}}returnsuper.onPrepareOptionsPanel(view,menu);}效果如下: