2016-06-15 2 views
1

Я пытаюсь реализовать CrossFadeDraweLayout с помощью https://github.com/mikepenz/CrossfadeDrawerLayout, который является в основном подразделением проекта под названием Material Drawer, доступным на GitHub.Реализация дизайна материалов CrossFadeDrawer

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

com.mikepenz.materialdrawer.accountswitcher.AccountHeader; 
com.mikepenz.materialdrawer.accountswitcher.AccountHeaderBuilder; 
com.mikepenz.materialdrawer.util.UIUtils; 

Также может кто-нибудь объяснить точку пользовательской библиотеки, он добавил в своем приложении для CrossfadeDrawerlayout

ответ

0

CrossfadeDrawerLayout - это отдельная библиотека, которая обеспечивает DrawerLayout эффектом Crossfade.

Чтобы предоставить отличный пример, приложение-образец использует библиотеку , чтобы обеспечить нормальный полный вид ящика и вид мини-ящика.

Если вам нужен ящик в вашем проекте, я настоятельно рекомендую также использовать MaterialDrawer. Просто добавьте зависимость gradle, и вы в порядке.

В случае, если Вы не нуждаетесь в Drawer, который содержит элементы, и имеют свои собственные взгляды, вы можете просто выпадать ссылки и использовать CrossfadeDrawerLayout, как вы могли бы сделать с нормальным DrawerLayout

Вы можете затем просто получить ссылку на CrossfadeDrawerLayout, как вы обычно делаете:

CrossfadeDrawerLayout drawer = (CrossfadeDrawerLayout) findViewById(R.id.crossfadeDrawer); 

И после этого использовать CrossfadeDrawerLayout конкретные API, чтобы изменить его

//set the max width (1000 is just a sample number) 
drawer.setMaxWidthPx(1000); 

//add the small view 
drawer.getSmallView().addView(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); 
Смежные вопросы