为什么我不能在Activity中使用FloatingActionButton

时间:2018-01-25 03:31:58

标签: android android-layout material-design

我是Android开发的新手,但是我可以问为什么活动中不支持FAB,而且只在AppCompactActivity中。如果我错了,请纠正我,但我的理解是,只要您不厌倦向后兼容性,那么使用Activity就可以使用,因为您可以直接实现材料主题并使用最新的材料设计,如{{1 } {s} CardView和其他布局,例如RecyclerView。那么为什么当你想要使用像FAB这样的材料设计功能时它会强迫你使用CoordinatorLayout,我认为使用支持更高API的那个可以工作。我在这里遗漏了什么,我知道我可以使用第三方库,但我真的需要了解这个......

1 个答案:

答案 0 :(得分:1)

FloatingActionButton 不是核心Android库的一部分。相反,它是android支持设计库的一部分。

compile "com.android.support:design:27.0.2"

这意味着此类未预装在Android设备中。另外,要使用它,您的活动必须使用其中一个AppCompat主题。因此,您需要使用appcompat库来使用默认FAB。

compile "com.android.support:appcompat-v7:27.0.2"

但是,您可以在GitHub中找到许多用于FAB的开源第三方库。