0

Мое приложение использует библиотеку AppCompat и нацеливается на v23, а minSDK - на v16. В настоящее время у меня есть активность с фрагментом ящика навигации, и я переключаюсь между тремя различными фрагментами в моей основной деятельности.Android API 16 MenuItem и значок навигационного ящика BackgroundColor

Мой цвет приложения AppCompatToolbar синий, а мой фон Activity - серый.

В интерфейсе API 16: значок «Мой навигационный ящик» (установленный как кнопка «домой»), и любой элемент меню, который накачивается из моих фрагментов, имеет серый фон вокруг них поверх моей синей панели инструментов.

В отношении API 17+: все выглядит хорошо. значок и MenuItems используют цвет панели инструментов.

К сожалению, я не могу показать фотографии, потому что мне не хватает репутации, но у вас есть идея.

Я не делаю ничего фанкового в onPrepareOptionsMenu или onCreateOptionsMenu. Я не мог найти никакой информации об этом, и это происходит только на устройствах, работающих под управлением API 16. Имеет соответствующие темы из styles.xml. Я вставляю любой код. ,

ответ

0

Возможно, я ошибаюсь, но почему их элементы меню раздуты от фрагментов? Обычно «v7.appcompat.toolbar» раздувает его MenuItems в основной деятельности.

Также просто FYI, но в недавнем прошлом, когда я попытался изменить некоторые настройки «ToolBar», изменив настройки «ActionBar» в стилях/темах, у меня были смешанные и ненадежные результаты.

Почему вы выбрали 16 как минимум? Это может быть очень сложно, если ваше приложение будет обратно совместимым, начиная с API 23, потому что существует много кода, который не работает на Android при сравнении перед API-интерфейсом API 21 с пост-API 21.

0

Иногда стиль потребности как android:name элементы и name для поддержки старых андроидов и пользовательских виджетов ... Пример:

<item name="android:editTextStyle">@style/LightEditText</item> 
<item name="editTextStyle">@style/LightEditText</item> 

Также вы можете попробовать, чтобы добавить это к вашему стилю AppTheme.Base:

<item name="actionButtonStyle">@style/ActionMenuItemWhite</item> 
0

Пожалуйста, попробуйте изменить AppCompat -v7 версия библиотеки

compile 'com.android.support:appcompat-v7:23.1.1' 

Bcoz не поддерживает v7: 23.2+