1

我正在尝试使用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 添加的自定义库的意义

4

1 回答 1

0

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

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

如果您在项目中需要抽屉,我强烈建议您也使用MaterialDrawer。只需添加gradle依赖项就可以了。

如果您不需要Drawer包含项目的 a 并且有自己的视图,则可以删除引用并像使用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);
于 2016-07-25T14:57:56.427 回答