Учишь основы на startandroid -> практика -> читаешь про паттерны проектирования -> практика -> можно перечитать всю официальную документацию, если не сделал этого раньше -> всё время практика -> никто не запрещает сёрфить по исходникам, там много кода документируют -> практика -> практика -> практика -> ...
P.S. Я и сам только сейчас начал углубляться в Android разработку, хотя начинал ещё пару лет назад. Без практики ничего не получится.
По вопросу: открываешь исходники NavigationView и смотришь, там всё достаточно понятно сделано, желательно открывать через IDE, чтобы можно было быстро перемещаться по классам/методам и т.д.
Это всё логично, наверное не так вопрос задал, меня интересует ПРАВИЛЬНАЯ реализация. У самого получилось как-то криво, не хватает мозгов на нормальную систему.
voronin_denis: платить не нужно (если есть аккаунт разработчика), на счёт ограничений не уверен, но вроде 400 человек можно в список внести, лучше где-то уточнить.