实现Material Design CrossFadeDrawer

时间:2016-06-15 09:50:21

标签: android material-design materialdrawer

我正在尝试使用https://github.com/mikepenz/CrossfadeDrawerLayout实现CrossFadeDraweLayout,它基本上是GitHub上名为Material Drawer的项目的子部分。

我已经完成了所有提供的代码,但我无法导入以下库

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

也有人可以解释他在他的应用程序中为CrossfadeDrawerlayout添加的自定义库的重点

1 个答案:

答案 0 :(得分:0)

CrossfadeDrawerLayout是一个独立的库,可为DrawerLayout提供Crossfade效果。

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

如果您的项目需要抽屉,我强烈建议您也使用MaterialDrawer。只需添加gradle依赖项即可。

如果您不需要包含项目的Drawer并拥有自己的观看次数,则可以删除引用并使用CrossfadeDrawerLayout,就像使用普通DrawerLayout一样{ {1}}

然后您可以像往常一样获得对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);