Toolbar使用方法

使用步骤

  1. 布局中加入android.support.v7.widget.Toolbar
  2. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

控件

Toolbar使用方法_第1张图片
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>

Toolbar使用方法_第2张图片

你可能感兴趣的:(Android,Toolbar)