Intereting Posts
Проверка сети и подключения к Интернету – Android Почему AsyncTask не запускается, если он запускается / останавливается повторно? Обработка активности, вращающейся в Android Анализ HTML с веб-страницы Android.database.sqlite.SQLiteCantOpenDatabaseException: неизвестная ошибка (код 14): не удалось открыть проблему с базой данных Libgdx Создание элементов управления на экране Android – ограничение перетаскивания в ограничительную рамку Условная компиляция в Android? Расширение поля API графиков Facebook в приложении для Android Эффект пульсации иногда не появляется Как решить для viewpager: указанный ребенок уже имеет родителя. Вы должны сначала вызвать removeView () родителя ребенка Исключение null null указателя connectivityManager getActiveNetworkInfo Android: анимация и интерполяция Объявление поставщика контента Как получить трассировку стека на встроенном уровне на Android во время выполнения программно

Возможно ли иметь меню панели действий с помощью библиотеки appcompat?

Недавно я переключился с обычной реализации панели действий на недавно выпущенную реализацию appcompat. Мое приложение активно использовало панель действий для обеспечения функциональности. Поскольку при переключении на API более старых точек (менее 11) нет элементов меню. И новые API-интерфейсы, но они не показывают изображение, как настроенное (если room | withText). Кто-нибудь еще испытал это или придумал какие-либо решения?

Я узнал, что произошло, когда вы используете библиотеку appcompat. Вы можете создать свое меню, как обычно.

@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } 

Но в ваших XML-файлах меню добавьте атрибут xmlns: app в тег меню, например:

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" > 

То в каждом из пунктов меню, где вы обычно указываете стиль showAs (ifRoom, withText и т. Д.), Включайте эту альтернативную линию рядом с обычной:

 app:showAsAction="ifRoom|withText" android:showAsAction="ifRoom|withText" 

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

Если на устройстве есть физическая кнопка «Меню», она отобразит контекстное меню. Если нет, элемент меню будет добавлен в ActionBar.