Intereting Posts
Android: Как установить уровень масштабирования вида карты в радиусе 1 км вокруг моего текущего местоположения? Библиотека проверки лицензии Android и несколько учетных записей Google Как получить доступ к ресурсу с динамическим именем в моем случае? Как стереть старые данные с logcat? Android-приложение поддерживает несколько языков Как подключиться к удаленному телефону с помощью HFP-bluetooth программно в android Как получить значение из LinkedHashMap на основе индекса не по ключу? Режим мягкого ввода окна ConstraintLayout Создан BroadcastReceiver, который отображает имя приложения и номер версии при установке / удалении любого приложения? Как уведомлять пользователей об обновлении Android-приложения? Как установить только один RadioButton Может быть выбран в то время в RadioGroup Это приложение или используемая им библиотека использует NSQuickDrawView, который устарел. Приложения должны прекратить использование QuickDraw и перейти к Quartz Обработка ссылок в веб-просмотре Как скопировать вывод logcat в буфер обмена? Как сменить камеру спереди и сзади и обратно на кнопку щелчка в андроиде

Как заставить переполнение меню на Android-панели?

Совместимость планшета Android
Является ли это возможным? На более старых устройствах (до 3.0) элементы, которые не соответствуют панели действий, отображаются только при нажатии клавиши меню, я хочу, чтобы эти элементы были сгруппированы в меню переполнения панели действий.

    Меню переполнения действия доступно только в том случае, если на устройстве нет жесткой кнопки меню. Я нашел это в разделе «Рамочные темы» в разделе «Пользовательский интерфейс»> «Панель действий», проверьте здесь 3-ю пулю.

    Существует библиотека действий, написанная Джейком Уортоном под названием ActionBarSherlock. Возможно, это может предоставить вам стиль меню переполнения действий, даже если на старых устройствах (включая жесткую кнопку меню), однако я не рассматривал это.

    Изменить: ActionBarSherlock 4.0 (в настоящее время кандидат на выпуск) имеет встроенные функции для принудительного переполнения действий. Если вы хотите расширить пример ActionBarCompat самостоятельно, вы можете взглянуть на github, чтобы получить представление о том, как Джейк реализовал его. Я бы предложил просто изучить его библиотеку вместе, так как это очень хорошо сделано.

    Если вы решите использовать библиотеку Джейка, изучите настройку темы «Деятельность» как @ style / Theme.Sherlock.ForceOverflow, чтобы заставить меню переполнения на более старых устройствах.

    Edit2: Использование темы ForceOverflow вызывает проблемы ( пример № 1 ) на устройствах с аппаратной кнопкой меню. Таким образом, Джейк Уортон собирается удалить ForceOverflow в будущих версиях.

    Хорошо, это просто, но трудно понять.

    Сначала вам нужен элемент меню, который вы хотите использовать в качестве переполнения. пример

     <item android:id="@+id/a_More" android:icon="@drawable/more" android:showAsAction="always" android:title="More"> </item> 

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

     <item android:id="@+id/a_More" android:icon="@drawable/more" android:showAsAction="always" android:title="More"> <menu> <item android:id="@+id/aM_Home" android:icon="@drawable/home" android:title="Home"/> </menu> </item> 

    По щелчку это раздувает другие предметы внутри. Мое приложение использует ActionBarSherlock 4.0, поэтому прежде чем это будет работать для вас, вам нужно получить доступ к «SplitActionBar». (Будет по-прежнему работать по умолчанию для Android android)

    Вот как это сделать: в вашем файле AndroidManifest.xml вам нужно добавить этот код под действие, в котором вы нуждаетесь в меню переполнения. Честно говоря, не имеет значения, есть ли у вас панель действий или нет, но я предпочитаю это.

     android:uiOptions="splitActionBarWhenNarrow" 

    ПРИМЕЧАНИЕ. Ваш элемент, который раздувает ваше меню переполнения, ДОЛЖЕН showAsAction="always"

    Vwola! У вас есть меню переполнения! Надеюсь, я помог тебе. 🙂

    Следуя предложению LeviRockerSk8er, я заставил меню переполнения в панели действий следующим образом:

    Это код для «menu.xml»:

     <item android:id="@+id/web_clasica" android:icon="@drawable/ic_action_web_site" android:showAsAction="ifRoom" android:title="@string/menu_web" /> <item android:id="@+id/overflow_fijo" android:icon="@drawable/ic_action_core_overflow" android:showAsAction="always" android:title="@string/menu_email" > <menu> <item android:id="@+id/email" android:icon="@drawable/ic_action_new_email" android:showAsAction="ifRoom" android:title="@string/menu_email" /> <item android:id="@+id/share" android:icon="@drawable/ic_action_share" android:showAsAction="ifRoom" android:title="@string/menu_share" /> <item android:id="@+id/about" android:showAsAction="ifRoom" android:icon="@drawable/ic_action_action_about" android:title="@string/menu_about"/> </menu>