Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在没有支持库的情况下创建导航抽屉_Android_Navigation Drawer - Fatal编程技术网

Android 如何在没有支持库的情况下创建导航抽屉

Android 如何在没有支持库的情况下创建导航抽屉,android,navigation-drawer,Android,Navigation Drawer,我正在做一个只支持API级别>14的Android项目。因此,我们不使用Android支持库 我希望将与较新的API一起使用,但我找到的所有文档都是关于如何使用支持库创建导航抽屉的 如何仅使用API级别>14的Android SDK创建带有导航抽屉的活动?您可以从中提取活动,也可以使用第三方库,如 曾经有一个名为的替代/官方实现,但自从API级别17以来,它就被弃用了 这不难理解,官方SDK版本中没有包含许多奇特的特性。只需满足您的需求,不要过多关注它的来源。您只需使用支持库,因为它包含您需要的

我正在做一个只支持API级别>14的Android项目。因此,我们不使用Android支持库

我希望将与较新的API一起使用,但我找到的所有文档都是关于如何使用支持库创建导航抽屉的


如何仅使用API级别>14的Android SDK创建带有导航抽屉的活动?

您可以从中提取活动,也可以使用第三方库,如

曾经有一个名为的替代/官方实现,但自从API级别17以来,它就被弃用了


这不难理解,官方SDK版本中没有包含许多奇特的特性。只需满足您的需求,不要过多关注它的来源。

您只需使用支持库,因为它包含您需要的功能。不想使用库中包含的其他功能并不重要。它不包含您想要使用的滑动菜单,所以只需使用它即可

另一种方法是编写自己的代码或使用不同的库


尽量不要认为支持库“仅用于向后兼容性”。它提供了标准SDK中未包含的功能(如
ViewPager
SlidingDrawer

从外观上看,唯一的DrawerLayout实现来自SupportLib(即,此代码没有其他来源)

另外,从外观上看,它是在API 19中引入的,因此您的API 14分钟无论如何都不够用


总之,你应该只包含SupportLibrary,继续你的生活,包括这个库没有什么大问题,尝试和创建一个解决方案需要做更多的工作。

你是说新API提供的功能比旧API+支持片段少吗,如果不提取/使用支持库或外部库,没有任何标准的方法可以做到这一点?请参阅我编辑的答案。不要对代码的纯度太敏感。罗宾,库夫斯,布格,谢谢大家。你很好,我可以把你的每一个答案都定为好答案。正如我不得不选择的那样,我会给库夫斯设置一个,因为他重新定义了库的特性,我更喜欢这些特性,而不是在我的脑海中“没有问题可以包含它”或“不要太在意它从哪里来”。但是你的回答都很好!再次感谢!我将投票赞成你所有的答案!同意这不是微不足道的——文档太狡猾,他们提倡“使用最好的实践”,但是“重要的是要考虑你想要支持哪些特性,了解每个库在Android API级别上支持哪些特征”,然后是“只通过库API提供的功能”。他们可能很清楚:“支持库是API的一部分,你需要它们遵循我们的设计指南。”Nuff说。“我也不想使用支持库,我如何才能摆脱它,但我的应用程序中有一个抽屉?这正是我上面回答的问题。