support.design.widget.NavigationView в моем приложении. Я могу добавить элементы меню (изображение + текст) динамически в навигационное представление. Кадры добавляются из drawable с помощью SetIcon API. Но теперь моя проблема заключается в том, чтобы добавить изображения, динамически извлекаемые с сервера. Я просмотрел Google, но не нашел решения о том, как это сделать. SetIcon будет принимать только drawable или resource id в качестве аргументов. Пожалуйста, дайте мне знать, как этого достичь.Динамический значок для пунктов меню в навигации Просмотр в android
0
A
ответ
2
Чтобы добавить изображение, полученное из вызова API в ваш NavigationView
, вам придется преобразовать это изображение в Drawable
(вы как-то ответили на свой вопрос!) :).
Для этого сначала придется конвертировать ваши ByteArray
в Bitmap
так:
Bitmap bitmap = BitmapFactory.decodeByteArray(bitmapdata , 0, bitmapdata .length);
И тогда вы можете преобразовать это Bitmap
в Drawable
как так:
Drawable d = new BitmapDrawable(getResources(), bitmap);
После вас у вас есть Drawable
вы можете обновить свой Menu
следующим образом:
menu.getItem(0).setIcon(yourNewDrawable);
Если вы предпочитаете, сохраните ссылку на переменную MenuItem
, когда Menu
инициализирует и изменяет ее, когда вы сочтете нужным (например, когда ваш вызов API завершен!).
Надеюсь, что это поможет.
Смежные вопросы
- 1. Добавить значок меню для каждого из пунктов меню в WordPress
- 2. Закрепление пунктов меню PopupMenu для навигации.
- 3. Использование транспортера для выбора пунктов меню навигации
- 4. Изменение цвета пунктов меню навигации выдвижных
- 5. Значок меню панели действий значок меню
- 6. Просмотр пунктов меню на панели инструментов
- 7. Динамический просмотр текста в Android?
- 8. Значок меню ящика навигации отображается неправильно
- 9. Создание пунктов меню и навигации Группы в LightSwitch сети
- 10. Как отображать значок в правой части пунктов меню?
- 11. Значок для выбора меню/android
- 12. Значки не отображаются для пунктов меню
- 13. Android Navigation View Выравнивание пунктов меню
- 14. ClickListener для слайдов пунктов меню
- 15. Значок навигации toast hint
- 16. Динамический динамический просмотр
- 17. Android: с помощью приложения: showAsAction = «всегда» для всех пунктов меню
- 18. Добавление пунктов меню в меню последних экранов Android
- 19. Android: панель навигации Макет Динамически значок изменения
- 20. Значок пользовательского меню Android
- 21. Android выравнивание навигации значок правой
- 22. Android: скрыть меню меню панели действий, независимо от пунктов меню
- 23. Значок меню Android Android .gif
- 24. Заполнение пунктов меню выпадающего меню (в JSP)
- 25. Скрытие пунктов меню в blackberry
- 26. Позиционирование для выпадающих пунктов меню
- 27. Отображение пунктов меню в панели действий Android ICS
- 28. Намерение для пунктов меню Item
- 29. Добавить значок в навигации Ящик
- 30. значок в меню, не отображающемся в android
В каком формате вы получаете свои изображения? – vguzzi
Спасибо за ответ vguzzi. Я получаю изображения в формате jpg. Должен ли я преобразовать это в растровое изображение, а затем в рисование с помощью bitmapdrawable и назначить его в меню. – krishnamn
Без проблем! Вы не можете хранить JPEG в своем приложении, превращаете ли вы его в растровое изображение? – vguzzi