библиотека
-
Sergei Popov
- Сообщения: 14
- Зарегистрирован: 09 апр 2015, 17:49
библиотека
добрый день, вчера разбирался с navigation drower, по вот этому гайду:
http://habrahabr.ru/post/250765/
подключил вот эту библиотеку:
https://github.com/mikepenz/MaterialDrawer
таким образом:
compile('com.mikepenz.materialdrawer:library:0.9.5@aar') {
transitive = true
}
в результате весь текст во всей аппликации пишется белым, как это подправить? спасибо
http://habrahabr.ru/post/250765/
подключил вот эту библиотеку:
https://github.com/mikepenz/MaterialDrawer
таким образом:
compile('com.mikepenz.materialdrawer:library:0.9.5@aar') {
transitive = true
}
в результате весь текст во всей аппликации пишется белым, как это подправить? спасибо
Re: библиотека
1) Почему бы не воспользоваться стандартными решениями, которые предлагает гугл (можно создать проект в котором уже реализован Navigation Drawer, или еще можно использовать недавно появившуюся Design Support library и NavigationView)
2) Ну и раз уже взялись использовать стороннее решение, то почему тогда не последнюю версию? Судя по гиту уже есть версия 3.1.2, а вы все 0.9.5 используете.
2) Ну и раз уже взялись использовать стороннее решение, то почему тогда не последнюю версию? Судя по гиту уже есть версия 3.1.2, а вы все 0.9.5 используете.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: библиотека
Потому что решение гугла несколько костыльное: там есть нюансы, которые я так и не смог решить, к примеру заставить работать решение гугла для фрагмента. NavigationView хороший ход, но как я понял довольно ограниченный. Как в нём добавлять количество чего-либо рядом со строкой? К примеру строка "уведомления", надо указать количество новых уведомлений 5 штук. Я не увидел как это сделать там.1) Почему бы не воспользоваться стандартными решениями, которые предлагает гугл (можно создать проект в котором уже реализован Navigation Drawer, или еще можно использовать недавно появившуюся Design Support library и NavigationView)
Бросьте весь код, так сложно понять что не так. И да, используйте как вам и сказали версию 3.1.2 . P.S. уже скоро выйдет 4 версия этой либы, которая неслабо так поменяет код. Вот тут тестирование идёт новой версии - https://github.com/mikepenz/MaterialDrawer/issues/487
Re: библиотека
Ну да для фрагмента я Navigation Drawer не использовал (хотя я не вижу кейса где это могло бы понадобится, обычно ND цепляется к главной Activity).
Про NavigationView согласен, сам наткнулся а невозможность установить счетчик на пункте меню.
Но в любом случае и первый и второй кейс достаточно редкие, в большинстве случаях NavigationView подойдет.
Про NavigationView согласен, сам наткнулся а невозможность установить счетчик на пункте меню.
Но в любом случае и первый и второй кейс достаточно редкие, в большинстве случаях NavigationView подойдет.
-
Sergei Popov
- Сообщения: 14
- Зарегистрирован: 09 апр 2015, 17:49
Re: библиотека
спасибо сделал пару изменений и все стало на свои места, правда вопрос остался как изменять что то, что пришло с библиотекой? как смена цвета текста, спасибо за быстрый и професиональный ответ
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: библиотека
Допустим у тебя главная активность двоольно большая, то зачем её нагромождать еще и кодом дровера? Проще вынести код во фрагмент и оттуда слушателями отправлять информацию в активность. Разве не такой исходный пример создаётся в студии?хотя я не вижу кейса где это могло бы понадобится, обычно ND цепляется к главной Activity
Вот я бы не сказал что показ чего-либо справа достаточно редкое явление. Я бы сказал что в 50 процентах случаев оно там есть.Но в любом случае и первый и второй кейс достаточно редкие, в большинстве случаях NavigationView подойдет.
посмотрите как в примере, который идёт с либой это делается. Можете еще в вики к либе посмотреть методы, которые включают в себя текст "color". Вот тут к примеру методы смены цвета для хедера https://github.com/mikepenz/MaterialDra ... derBuilderспасибо сделал пару изменений и все стало на свои места, правда вопрос остался как изменять что то, что пришло с библиотекой? как смена цвета текста, спасибо за быстрый и професиональный ответ
Re: библиотека
В примере DrawerLayout находится в Activity, а весь основной код связанный с NavigationDrawer вынесен в отдельный фрагмент. Собственно я думал что суть задачи вынести DrawerLayout во фрагмент. Если нет, то не понимаю в чем сложность.Mikhail_dev писал(а):Допустим у тебя главная активность двоольно большая, то зачем её нагромождать еще и кодом дровера? Проще вынести код во фрагмент и оттуда слушателями отправлять информацию в активность. Разве не такой исходный пример создаётся в студии?хотя я не вижу кейса где это могло бы понадобится, обычно ND цепляется к главной Activity
Не подумайте что я против сторонних решений (сам использую отдельные библиотеки для "материализации" табов и диалогов, которые вроде как уже есть в support либах), просто интересно в чем преимущество.
Вот про версию 4.0.0 почитал, там можно реализовать Navigation Drawer как в планшетной версии gmail (MiniDrawer). Вот это мне уже понравилось=)
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: библиотека
Сложность в том, что к примеру у тебя некорректно будет отображаться цвет за статус баром. И за два выходных я это не победилСобственно я думал что суть задачи вынести DrawerLayout во фрагмент. Если нет, то не понимаю в чем сложность.
