Я пытаюсь динамически установить фоновый рисунок/цвет меню переполнения в коде и нашел ответы here, которые НЕ РАБОТАЮТ для Android 4.x. Кто-нибудь имеет решение или идеи о том, как это сделать?Как установить цвет фона меню переполнения
ответ
Если я правильно помню, я нашел много решений раньше, но ни один из них не работал для 4.4. Мне пришлось изменить определение пользовательской темы и использовать в style
, как указано на this, ответ на вопрос How to change the background color of Action Bar's Option Menu in Android 4.2?. Отсюда и мой снайпер. Благодаря @Jonik. :
<style name="MyAppActionBarTheme" parent="android:Theme.Holo.Light">
<item name="android:popupMenuStyle">@style/MyApp.PopupMenu</item>
<item name="android:actionBarStyle">@style/MyApp.ActionBar</item>
</style>
<!-- The beef: background color for Action Bar overflow menu -->
<style name="MyApp.PopupMenu" parent="android:Widget.Holo.Light.ListPopupWindow">
<item name="android:popupBackground">@drawable/menu_dropdown_panel</item>
</style>
Кроме того, я помню, что это как-то не будет работать, если вместо parent="android:Theme.Holo.Light"
, я использовал parent= "android:Theme.Holo.Light.DarkActionBar"
. Поэтому убедитесь, что вы используете соответствующую родительскую тему.
Дайте мне знать, если это поможет.
спасибо за ваш ответ, но я пытаюсь установить фоновый цвет динамически в коде (а не через собственный стиль). – droideckar
Увидев ответы на ссылку, которую вы дали, они пытаются сравнить имя представления со «внутренним» классом 'com.android.internal.view.menu.IconMenuItemView'. Я уверен, что это не предназначалось для непосредственного использования. В любом выпуске имя или путь «может» измениться, что, вероятно, сломает ваше приложение. Если вы столкнетесь с каким-либо способом сделать это программно чистым способом, пожалуйста, напишите свой ответ здесь. Благодарю. Было бы хорошо знать. –
Да, это определенно проблема, com.android.internal.view.menu.IconMenuItemView, не найден на моих тестовых устройствах. я попробую найти исходный xml для меню переполнения и получить доступ к меню с помощью метода getResouces(). getIdentifier() для установки вида вручную в коде. – droideckar
- 1. Как установить цвет фона в меню переполнения в Android?
- 2. Как установить цвет фона фона?
- 3. Удалить лишний цвет фона из меню переполнения меню ввода/выхода?
- 4. Как установить цвет фона элемента меню
- 5. Как стилизовать меню фона и переполнения ActionBar (цвет и текст)
- 6. Как установить цвет фона BadgeElement?
- 7. Как установить цвет фона?
- 8. Цвет фона меню переполнения, когда CLICKED android KitKat (4.4)
- 9. Набор меню переполнения цвет текста
- 10. Как изменить цвет фона меню
- 11. Как установить цвет фона фона emacs?
- 12. Как установить цвет фона RelativeLayout?
- 13. TreeCellRenderer: как установить цвет фона?
- 14. Как установить цвет фона ttk.Combobox
- 15. Как установить цвет фона Qtextedit?
- 16. Как установить цвет фона макета?
- 17. Как установить цвет фона Canvas3D?
- 18. Как установить цвет фона AlertDialog
- 19. Как установить цвет фона Android?
- 20. Как установить цвет фона Viewport
- 21. Как установить цвет фона NSTabView?
- 22. Как установить цвет фона стола?
- 23. Как установить цвет фона прозрачным?
- 24. Как установить цвет фона TabHost
- 25. Как установить цвет фона стека?
- 26. Как установить цвет фона таблицыView
- 27. Как установить цвет фона списка
- 28. Как установить цвет фона метки
- 29. Установить цвет фона макета
- 30. Установить виджет цвет фона
Вы даже попытались это посмотреть? Googling «set android overflow menu color» дал мне все, что вам нужно знать в первых нескольких результатах. –
Ни один из них не работает. поэтому я снова разместил сообщение. – droideckar
Сообщите нам, что вы пробовали. –