Как изменить стиль заголовка подменю действий? - PullRequest
0 голосов
/ 15 сентября 2018

Как я могу изменить цвет и размер шрифта этого заголовка через файл style.xml?

enter image description here

Просто чтобы узнать, есть липростой способ это скрыть?

1 Ответ

0 голосов
/ 15 сентября 2018

Попробуйте приведенный ниже код в вашем 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;
}
...