2016-06-15 174 views
1

我想实现CrossFadeDraweLayout使用https://github.com/mikepenz/CrossfadeDrawerLayout这基本上是在GitHub上可用的名称材料抽屉名称下的项目的子部分。实现材料设计CrossFadeDrawer

我已经通过所提供的所有代码消失了,我不能够导入以下库

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

而且任何人都可以解释说,他在他的应用程序添加了对CrossfadeDrawerlayout

自定义库点

回答

0

CrossfadeDrawerLayout是一个独立库,它提供DrawerLayoutCrossfade效果。

为了提供一个很好的示例,示例应用程序使用MaterialDrawer库来提供普通的完整抽屉视图和迷你抽屉视图。

如果您需要在您的项目中的抽屉,我强烈建议也使用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);