关闭

Android toolbar inflateMenu 无法加载布局

2967人阅读 评论(1) 收藏 举报
分类:
1、设置toolbar,直接在menu_main中添加item,并设置getSupportActionBar(toolbar),此时加载toolbar和实现点击事件如下:
@Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main_toolbar, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
          
            return true;
        }

        return super.onOptionsItemSelected(item);
    }


2、将toolbar设置为非actionbar形式

main_toolbar = (Toolbar) findViewById(R.id.main_toolbar);
        //setSupportActionBar(main_toolbar);
        main_toolbar.setTitle("MarkIt");
        main_toolbar.setTitleTextColor(getResources().getColor(R.color.white));
        main_toolbar.setNavigationIcon(R.drawable.contact);
        main_toolbar.inflateMenu(R.menu.menu_main_toolbar);
       
        main_toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                int menuItemId = item.getItemId();
                if(menuItemId==R.id.action_setting){
                 
                }
                return false;
            }
        });
当调用inflateMenu加载布局时,需要实现点击监听,无需setSupportActionBar(),否则加载的是onCreateOptionsMenu()中的布局

3
0
查看评论

Android ToolBar inflateMenu 不生效

ToolBar inflateMenu 不生效
  • amd123456789
  • amd123456789
  • 2016-09-09 08:38
  • 2530

Android中MenuInflater的使用(布局文件定义Menu菜单)

http://mwga.net.blog.163.com/blog/static/106456728201131851230145/ 和LayoutInflater用法差不多,其用来生成Menu菜单。   1.     ...
  • baohanqing
  • baohanqing
  • 2014-07-31 21:29
  • 2308

Toolbar.inflateMenu填充无效

在首次使用Toolbar的时候,按照AndroidStudio自动生成的代码在加载toolbar,如下 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); 此时在toolbar右...
  • loveHao8187
  • loveHao8187
  • 2016-09-01 16:00
  • 900

Toolbar:上位的小三

尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究!炮兵 镇楼Toolbar是Android 5.0中新引入的一个控件,其出现的目的就是为了取代ActionBar,在讲解Toolbar之前我们还是来...
  • aigestudio
  • aigestudio
  • 2015-07-27 20:15
  • 17154

Android ToolBar inflateMenu 不生效

在使用ToolBar的时候,发现调用 Toolbar.inflateMenu(R.menu.toolbar_menu); 一直显示不出ToolBar右上角的图标。其中menu文件如下: <menu xmlns:android="http://schemas.androi...
  • cocochenqiuyue
  • cocochenqiuyue
  • 2017-02-14 16:01
  • 299

Actionbar&Toolbar 自定义Menu 布局--ActionProvider的使用

一般情况多数时menu都是使用一张图片作为一个menu item,少数时候menu用文字,所以绝大多数时候,android:title、android:icon就能满足需求。特殊情况要求menu是一个可以动态控制的item,可以动态更新,布局也不止是一张图片一个string那么简单,如下图中红色框中...
  • coder_nice
  • coder_nice
  • 2015-08-19 11:27
  • 2198

Adnroid Toolbar 自定义Toolbar布局

默认调用系统的toolbar,分以下几个步骤: 在布局文件中添加toolbar 描述toolbar中menu的布局 在代码中调用 主布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro...
  • guoyuguang0
  • guoyuguang0
  • 2016-01-27 21:51
  • 11376

Android自定义ToolBar布局

在项目中,我们经常使用toolbar作为标题栏,并为之添加菜单选项。但是会出现这用情况:在主界面要实现类似于tab的切换功能,和IOS那种一样,左右切换,对于用toolbar布局来说,这就有点麻烦了。此时我们就需要来自定义toolbar的布局了,其实还是挺简单的,这里我们需要用到getLayoutI...
  • ywl5320
  • ywl5320
  • 2016-01-17 00:52
  • 2849

Toolbar自定义样式,别致的布局,可复用

前言 昨天,偶然了解到官方提供在support.v7里面的Toolbar,带着好奇、兴奋的心态开始了一段“撸程”,下面就是填坑的节奏,说好的幸福呢 遇到的那些坑 1、自定义toolbar_layout布局的时候,没有提示layout_gravity属性(因为设置的Title要居中),在类里面也没有这...
  • FJeKin
  • FJeKin
  • 2016-08-20 18:41
  • 3464

【Android】 toolbar左边留有空白、toolbar两端空白、toolbar两端不能填满布局问题

最近自定义Toolbar之后,发现左侧不能完全填充,总是留一点空白,经过查看新发布的V7的支持包中的style发现了解决方法
  • qq_23191031
  • qq_23191031
  • 2017-02-23 10:15
  • 1174
    个人资料
    • 访问:19814次
    • 积分:673
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:10篇
    • 译文:1篇
    • 评论:1条
    文章分类
    最新评论