使用步骤
- 布局中加入android.support.v7.widget.Toolbar
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
控件
1. toolbar.setNavigationIcon(R.mipmap.ic_launcher);
设定最左边按键,网上都说是必须加在setSupportActionBar后面,但我测试其实前后没什么关系都可以用的,加上去之后是没有点击事件的,需要setNavigationOnClickListener
设置
2. setLogo APP 的图标,setTitle 主标题,setSubtitle 副标题都很简单。
菜单
菜单需要Activity覆写onCreateOptionsMenu来获取菜单项
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main,menu);
return super.onCreateOptionsMenu(menu);
}通过toolbar.setOnMenuItemClickListener来设置点击事件
- 菜单的xml文件中最坑的就是showAsAction这个属性,网上都只说他有四种值always,ifRoom,withText,never,其实简单说前三种都有可能会显示出来,如果想要让选项一直都在那三个点里面,设置成never就可以了,就为了这个我搞了好久……
- 想要让菜单里面的选项有图标的话,先让一个item显示,然后在里面加个子菜单,类似这样
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="action_settings"
app:showAsAction="always"
android:icon="@mipmap/btn_sel_ring"
>
<menu>
<item
android:id="@+id/test11"
android:orderInCategory="100"
android:icon="@mipmap/btn_sel_ring"
android:title="test"
app:showAsAction="never"/>
</menu>
</item>