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