如何在 API >= 21 中实现没有支持库的 FAB

How to implement FAB without support library in API >= 21

这可能是一个非常愚蠢或基本的问题。我是 android 开发的新手,正在使用支持库实现 FAB 搜索按钮,使用 "android.support.design.widget.FloatingActionButton" 组件。现在我想知道我是否需要为 API 21 或更高版本使用单独的布局并在没有支持库组件的情况下实现相同的按钮?如果是这样,我应该使用哪个组件,我无法与 FloatingActionButton 等效。

提前致谢!

您可以使用 android 设计库提供的 Android 2.1 及更高版本的 FAB 设计支持。 要添加库,只需在 build.gradle 文件中添加以下内容:

compile 'com.android.support:design:22.2.0'

您不需要为 API>=21 单独布局,相同的 FAB 适用于所有版本。

我不知道你的方法是什么,但如果你需要一个好的 FAB,我可以推荐这个库 Clans/FloatingActionButton 这个库需要 Android API 14+ 级;它易于使用,您无需担心 Google FAB 设计或 Lollipop 目标,包括商品动画和非常快速的实施。

为什么选择这个图书馆?

  • 易于实施
  • 动画不错
  • 最后一次更新是今天(2015年6月21日),真的有人在为更好的图书馆而努力
  • 适用于 android API 14 起,(ICE_CREAM_SANDWICH、JELLY_BEAN、KITKAT、LOLLIPOP、Android M...等等)
  • 不知道怎么用?没问题,看这里的简单实现教程:Github or here: android-arsenal(它们是一样的)
  • 但我推荐这个库的主要原因是因为现在我正在开发的项目中使用它,我已经尝试过其他的,但老实说我相信这是最好的(至少现在是这样) )

在某些情况下 Google 并不太关心开发人员,并表示很容易覆盖 FameLayout 视图并创建自己的 FAB 按钮,但通常开发人员没有时间麻烦地投射查看一个按钮。

强烈希望对您有所帮助

PD:我不太会说英语,请见谅。