如何管理Android工具栏

时间:2015-07-24 09:19:40

标签: android android-actionbar toolbar

我正在开发一个应用程序,我将一个android widget.toolbar作为supportActionBar,但我找不到任何关于如何管理其属性的内容。我想,例如,在溢出菜单中修改和添加元素(我不知道名称是否正确,但我的意思是当你点击右上角的3点默认图标时出现的那个)我会张贴一张图片。)并为每一张图片设置一个监听器。

I would like to add something else in addition to "Settings" and manage the clicking on each item.

2 个答案:

答案 0 :(得分:0)

对于菜单,您必须遵循旧的实现。您可以在res / menu / your_menu.xml中添加一个项目,指定一个操作,然后在Activity或Fragment的onOptionsItemSelected()内管理操作。

答案 1 :(得分:0)

看看这个例子:

活动:

Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);

        //Title and subtitle
        toolbar.setTitle("MY toolbar");
        toolbar.setSubtitle("Subtitle");

        //Menu
        toolbar.inflateMenu(R.menu.toolbar_menu);

        toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {

                switch (menuItem.getItemId()){
                    case R.id.action_share:
                        Toast.makeText(ToolbarActivity.this,"Share",Toast.LENGTH_SHORT).show();
                        return true;
                }

                return false;
            }
        });

在XML文件中:

像普通选项菜单一样创建xml文件:

toolbar_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="example.gmariotti.it.test21.ToolbarActivity" >

    <item android:id="@+id/action_search"
          android:title="@string/action_search"
          android:icon="@drawable/ic_search"
          android:showAsAction="ifRoom" />

    <item android:id="@+id/action_share"
          android:title="@string/action_share"
          android:icon="@drawable/ic_share"
          android:showAsAction="ifRoom" />


    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never" />
</menu>