【问题标题】:How to change the style of the title of an action submenu?如何更改动作子菜单标题的样式?
【发布时间】:2019-02-19 22:36:18
【问题描述】:

如何通过style.xml文件改变这个标题的颜色和字体大小?

只是想知道,有没有简单的方法可以隐藏它?

【问题讨论】:

    标签: android menu android-actionbar styles title


    【解决方案1】:

    在您的onCreateOptionsMenu 中尝试以下代码

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.your_menu, menu);
    
        int positionOfMenuItem = 0; // or whatever...
        MenuItem item = menu.getItem(positionOfMenuItem);
        SpannableString s = new SpannableString("Configuration");
        s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0); // changes color to red
        s.setSpan(new RelativeSizeSpan(1.5f), 0, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); // changes font size
        item.setTitle(s);
    }
    

    或者如果你想改变整个菜单的样式

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater awesome = getMenuInflater();
        awesome.inflate(R.menu.menu_main, menu);
        for(int i = 0; i < menu.size(); i++) {
            MenuItem item = menu.getItem(i);
            SpannableString spanString = new SpannableString(menu.getItem(i).getTitle().toString());
            int end = spanString.length();
            spanString.setSpan(new RelativeSizeSpan(1.5f), 0, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            item.setTitle(spanString);
        }
        return true;
    }
    

    【讨论】:

      猜你喜欢
      • 2016-09-17
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 2016-06-19
      • 2021-06-04
      • 2023-03-09
      • 2013-11-24
      • 1970-01-01
      相关资源
      最近更新 更多