Добавление кнопки меню на вкладку ActionBar

Я пытаюсь добавить кнопку меню в правую часть области вкладок панели действий введите здесь описание изображения

Конечно, что мне действительно нужно, так это кликабельное изображение/кнопка, которые всегда выровнены по правому краю, но я не уверен, как я могу сделать это, без серьезного взлома ActionBar или самостоятельного написания. Есть ли стандартный способ сделать это с помощью ActionBar?

Любая помощь будет оценена.

ОБНОВЛЕНИЕ Для тех, кто предложил использовать стандартный способ добавления меню, вот что происходит

введите здесь описание изображения

Спасибо Йони


person Eden    schedule 09.01.2014    source источник
comment
Android справляется с этим, вы просто устанавливаете меню в свой макет. Я думаю, что это обработано в +4.0   -  person Shayan Pourvatan    schedule 09.01.2014
comment
для › 11 API читайте комментарий выше. ‹ 11 API stackoverflow.com/a/11765787/1168654   -  person Dhaval Parmar    schedule 09.01.2014
comment
Похоже, это не так, с помощью параметров сборки Android создается меню, но оно отображается под вкладками.   -  person Eden    schedule 09.01.2014


Ответы (1)


Вы можете заставить ОС поместить кнопку меню в панель действий, но это не очень хорошая идея. Пусть ОС решает, когда помещать кнопку меню на панель действий.

Во всяком случае, я делаю это так:

           try {
                ViewConfiguration config = ViewConfiguration.get(this);
                Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
                if(menuKeyField != null) {
                    menuKeyField.setAccessible(true);
                    menuKeyField.setBoolean(config, false);
                }
            } catch (Exception ex) {
                Log.e("yourapp", ex.toString());
            }
person Umer Farooq    schedule 09.01.2014
comment
Спасибо, я этого не знал. Рабочее решение только для устройств с аппаратной кнопкой мне не подходит, но, возможно, оно приведет меня к решению. - person Eden; 09.01.2014
comment
Попробуйте, это работает и для устройств без аппаратных кнопок. - person Umer Farooq; 09.01.2014
comment
Я мог что-то упустить. Он помещает меню под вкладки (см. второе изображение, которое я прикрепил к вопросу) - person Eden; 09.01.2014
comment
Вы говорите, что помещаете кнопку меню на ActionBar. Этот код делает это - person Umer Farooq; 09.01.2014