библиотека

Ответить
Sergei Popov
Сообщения: 14
Зарегистрирован: 09 апр 2015, 17:49

библиотека

Сообщение Sergei Popov » 04 авг 2015, 10:52

добрый день, вчера разбирался с navigation drower, по вот этому гайду:
http://habrahabr.ru/post/250765/
подключил вот эту библиотеку:
https://github.com/mikepenz/MaterialDrawer
таким образом:
compile('com.mikepenz.materialdrawer:library:0.9.5@aar') {
transitive = true
}

в результате весь текст во всей аппликации пишется белым, как это подправить? спасибо

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: библиотека

Сообщение klblk » 04 авг 2015, 11:32

1) Почему бы не воспользоваться стандартными решениями, которые предлагает гугл (можно создать проект в котором уже реализован Navigation Drawer, или еще можно использовать недавно появившуюся Design Support library и NavigationView)
2) Ну и раз уже взялись использовать стороннее решение, то почему тогда не последнюю версию? Судя по гиту уже есть версия 3.1.2, а вы все 0.9.5 используете.

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

Re: библиотека

Сообщение Mikhail_dev » 04 авг 2015, 11:49

1) Почему бы не воспользоваться стандартными решениями, которые предлагает гугл (можно создать проект в котором уже реализован Navigation Drawer, или еще можно использовать недавно появившуюся Design Support library и NavigationView)
Потому что решение гугла несколько костыльное: там есть нюансы, которые я так и не смог решить, к примеру заставить работать решение гугла для фрагмента. NavigationView хороший ход, но как я понял довольно ограниченный. Как в нём добавлять количество чего-либо рядом со строкой? К примеру строка "уведомления", надо указать количество новых уведомлений 5 штук. Я не увидел как это сделать там.

Бросьте весь код, так сложно понять что не так. И да, используйте как вам и сказали версию 3.1.2 . P.S. уже скоро выйдет 4 версия этой либы, которая неслабо так поменяет код. Вот тут тестирование идёт новой версии - https://github.com/mikepenz/MaterialDrawer/issues/487

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: библиотека

Сообщение klblk » 04 авг 2015, 12:09

Ну да для фрагмента я Navigation Drawer не использовал (хотя я не вижу кейса где это могло бы понадобится, обычно ND цепляется к главной Activity).
Про NavigationView согласен, сам наткнулся а невозможность установить счетчик на пункте меню.
Но в любом случае и первый и второй кейс достаточно редкие, в большинстве случаях NavigationView подойдет.

Sergei Popov
Сообщения: 14
Зарегистрирован: 09 апр 2015, 17:49

Re: библиотека

Сообщение Sergei Popov » 04 авг 2015, 12:32

спасибо сделал пару изменений и все стало на свои места, правда вопрос остался как изменять что то, что пришло с библиотекой? как смена цвета текста, спасибо за быстрый и професиональный ответ

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

Re: библиотека

Сообщение Mikhail_dev » 04 авг 2015, 13:50

хотя я не вижу кейса где это могло бы понадобится, обычно ND цепляется к главной Activity
Допустим у тебя главная активность двоольно большая, то зачем её нагромождать еще и кодом дровера? Проще вынести код во фрагмент и оттуда слушателями отправлять информацию в активность. Разве не такой исходный пример создаётся в студии?
Но в любом случае и первый и второй кейс достаточно редкие, в большинстве случаях NavigationView подойдет.
Вот я бы не сказал что показ чего-либо справа достаточно редкое явление. Я бы сказал что в 50 процентах случаев оно там есть.
спасибо сделал пару изменений и все стало на свои места, правда вопрос остался как изменять что то, что пришло с библиотекой? как смена цвета текста, спасибо за быстрый и професиональный ответ
посмотрите как в примере, который идёт с либой это делается. Можете еще в вики к либе посмотреть методы, которые включают в себя текст "color". Вот тут к примеру методы смены цвета для хедера https://github.com/mikepenz/MaterialDra ... derBuilder

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: библиотека

Сообщение klblk » 04 авг 2015, 14:19

Mikhail_dev писал(а):
хотя я не вижу кейса где это могло бы понадобится, обычно ND цепляется к главной Activity
Допустим у тебя главная активность двоольно большая, то зачем её нагромождать еще и кодом дровера? Проще вынести код во фрагмент и оттуда слушателями отправлять информацию в активность. Разве не такой исходный пример создаётся в студии?
В примере DrawerLayout находится в Activity, а весь основной код связанный с NavigationDrawer вынесен в отдельный фрагмент. Собственно я думал что суть задачи вынести DrawerLayout во фрагмент. Если нет, то не понимаю в чем сложность.
Не подумайте что я против сторонних решений (сам использую отдельные библиотеки для "материализации" табов и диалогов, которые вроде как уже есть в support либах), просто интересно в чем преимущество.
Вот про версию 4.0.0 почитал, там можно реализовать Navigation Drawer как в планшетной версии gmail (MiniDrawer). Вот это мне уже понравилось=)

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

Re: библиотека

Сообщение Mikhail_dev » 04 авг 2015, 14:24

Собственно я думал что суть задачи вынести DrawerLayout во фрагмент. Если нет, то не понимаю в чем сложность.
Сложность в том, что к примеру у тебя некорректно будет отображаться цвет за статус баром. И за два выходных я это не победил

Ответить