Toolbar与menu结合使用

toolbar2.png
1. 首先 在res目录下新建menu文件夹,并创建menu文件:

share.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/toolbar_share"
        android:icon="@drawable/ic_share_white_24dp"
        android:title="share"
        app:showAsAction="always" />
</menu>

app:showAsAction="always",这个属性决定菜单是一直显示还是在overflow中

2. 在Activity中初始化菜单,并处理选中事件:
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //不同的界面可以根据需要填充不同的菜单
        getMenuInflater().inflate(R.menu.share, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == R.id.toolbar_share) {
            Toast.makeText(this, "点击了分享菜单", Toast.LENGTH_SHORT).show();
            // TODO: 2017/11/9 实际的分享动作 
        }
        return true;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,335评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,523评论 0 17
  • 3.1. 介绍 现在,您已经安装了Wireshark并有可能热衷于开始捕捉您的第一个数据包。在接下来的章节中,我们...
    wwyyzz阅读 1,405评论 0 1
  • CTS 注意事项 如果忘记命令,在cts-tf输入help 查看命令; 测试完成后测试报告存放目录:android...
    object_小车阅读 1,417评论 0 1
  • 午后,我坐在落地窗前,靠着靠垫,看着电影《东京家族》,冬日的暧阳穿过窗帘洒在我的身上,这是我盼望已久的理想的周末。...
    玩转时空阅读 272评论 0 0