Navigation Drawer собственные иконки

Интерфейс, диалоги, темы, стили, меню
Ответить
NapalmRain
Сообщения: 34
Зарегистрирован: 04 июн 2014, 10:21

Navigation Drawer собственные иконки

Сообщение NapalmRain » 29 мар 2016, 14:28

Доброго всем времени суток!

Разрабатываю приложение, за основу взял Navigation Drawer Template для наличия выдвигающегося меню.
Дизайнер отрисовала мне для него набор иконок, я картинки загрузил в папку drawble как Иконки указываю их в разметке меню, а он мне выдаёт, что все они должны быть прописано в XML файле...
Каком файле как описаны, понятно дело не говорит, видимо это должно быть известно, однако я насиловал гугл в течении двух суток и не смог найти решение.
Очень надеюсь на вашу помощь!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Navigation Drawer собственные иконки

Сообщение Foenix » 29 мар 2016, 15:18

для ND нужен файл меню, там для каждого пункта прописываются иконки. Вот они и отобразятся в ND
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

NapalmRain
Сообщения: 34
Зарегистрирован: 04 июн 2014, 10:21

Re: Navigation Drawer собственные иконки

Сообщение NapalmRain » 29 мар 2016, 16:20

Foenix писал(а):для ND нужен файл меню, там для каждого пункта прописываются иконки. Вот они и отобразятся в ND
А можно немного поподробнее? Хотя бы в какое направление смотреть?

Перерыв кучу статей я не нашёл ровным счётом ничего.. Везде только установка предустановленных иконок, но чтоб их установить ума много не надо...

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Navigation Drawer собственные иконки

Сообщение Foenix » 29 мар 2016, 17:59

https://habrahabr.ru/post/250765/
способ поиска. Забиваеш в гугле navigation drawer tutorial и ищешь из кучи ссылок, я тебе предложила четвертую по счету. Она на русском. Там немного по-другому иконки вставляются. Разберешься сам, я думаю.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

NapalmRain
Сообщения: 34
Зарегистрирован: 04 июн 2014, 10:21

Re: Navigation Drawer собственные иконки

Сообщение NapalmRain » 29 мар 2016, 18:16

Foenix писал(а):https://habrahabr.ru/post/250765/
Там немного по-другому иконки вставляются. Разберешься сам, я думаю.
Возможно я ошибаюсь, вот эта строка

Код: Выделить всё

.withIcon(FontAwesome.Icon.faw_home)
Не будет в итоге аналогична просто xml разметке с указанием параметра

Код: Выделить всё

icon="@drawble/faw_home"
?
Попробовать смогу только через 2 часа, но почему-то мне кажется, что из этого ничего не выйдет, потому как этот друг использует

Код: Выделить всё

import com.mikepenz.iconics.typeface.FontAwesome;
А у меня иконки, отрисованные мне дизайнером, и я не представляю, как заставить проект понять, что эти файлы (загружены в проект png, но есть возможность загрузить и вектор, если нужно это) и есть те самые иконки, которые мне нужны...

Попробую погуглить ещё на эту тему как вы подсказали, авось выйдет что путное

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Navigation Drawer собственные иконки

Сообщение Foenix » 29 мар 2016, 18:20

https://habrahabr.ru/post/236567/
[syntax=xml]<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:sabd="http://schemas.android.com/apk/res-auto" >

<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
android:orderInCategory="100"
android:title="@string/action_search"
sabd:showAsAction="ifRoom"/>

</menu>[/syntax]
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

NapalmRain
Сообщения: 34
Зарегистрирован: 04 июн 2014, 10:21

Re: Navigation Drawer собственные иконки

Сообщение NapalmRain » 29 мар 2016, 18:38

Foenix писал(а):https://habrahabr.ru/post/236567/
Эту статейку я уже читал...
И исходя из всего, что я нашёл, вопрос мой решается только кастомизированием ND...
Или я плохо читаю, или просто вставить свою иконку в стандартную менюшку, предлагаемую Android Studio не получится...

В любом случае, благодарю за помощь! Буду пытаться разбираться дальше...

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Navigation Drawer собственные иконки

Сообщение Foenix » 29 мар 2016, 18:46

да все получится. Ты просто сравни этот темплейт с данным уроком.
И потом, я так поняла темплейт взят при создании проекта. Вообще их не используют в реальных проектах, та как там может быть напихано очень много всего лишнего, и я не советую их использовать. Они интересны только для одного случая - нагенерировать и посмотреть как и что устроено и попытаться понять зачем. Ни один нормальный разработчик не скажет тебе что там и как устроено, потому что он туда не заглядывал никогда. Делай все с нуля.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

NapalmRain
Сообщения: 34
Зарегистрирован: 04 июн 2014, 10:21

Re: Navigation Drawer собственные иконки

Сообщение NapalmRain » 29 мар 2016, 18:56

Foenix, странно тогда, зачем оно вообще туда помещено))
Ведь разработчики Android Studio наверное должны понимать, что они делают что-то, чем всё равно не будут пользоваться...

Создание кастомного меню прельщает практически неограниченными возможностями того, что я могу там наворотить, но готовое побеждает с точки зрения времени и трудозатрат...

По приложение в альфе, оставлю как есть, а к следующей версии глядишь и научусь делать, как положено, а не как быстрее)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Navigation Drawer собственные иконки

Сообщение Foenix » 29 мар 2016, 19:05

нет, не получается быстрее. Помню когда НД появился я тоже воспользовалась этим конструктором (только в эклипсе) и запуталась в нем совершенно. Мне он показался сложным для реализации, а на самом деле с чистого листа создавать его очень быстро.
Там еще путаница была с сапортлибой и обычной, что-то исправишь - оно перестает работать.

Если ты в этой реализации ничего не понял - лучше плюнуть на время и разобраться как там изначально все устроено.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Navigation Drawer собственные иконки

Сообщение Mikhail_dev » 30 мар 2016, 00:05

Либа (та, что foenix указала ссылкой на хабр) довольно хорошая для работы с NavigationDrawer. Я так добавляю иконки - http://i.imgur.com/ThPRy8y.png

NapalmRain
Сообщения: 34
Зарегистрирован: 04 июн 2014, 10:21

Re: Navigation Drawer собственные иконки

Сообщение NapalmRain » 30 мар 2016, 10:17

Mikhail_dev, хорошо, благодарю! Значит на ней и сосредоточу свой взор.

Ответить