Android-其他主题上的FloatingActionButton

时间:2018-12-20 03:01:01

标签: android android-appcompat floating-action-button

我必须在我公司的Android应用程序中实现FloatingActionButton。 问题是,该应用程序具有Holo主题的预样式。当我运行该应用程序时,它崩溃了,错误是

"java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.AppCompat".

因此,问题是:有没有没有AppCompat主题的FloatingActionButton的实现方法。

1 个答案:

答案 0 :(得分:0)

FAB内置在新的Design Compat库中-该库最早可在API 7上运行于设备上。您需要将其作为依赖项包括在内以使用它(不要犹豫)。

如果要避免使用库(或任何外部代码),则需要自己绘制FAB(使用Shape Drawable)。

最重要的是,使用Design Compat库是支持FAB的首选方法,应该使用它。 Design Compat库是“纯API21材料”。

除Design支持库中的API之外,没有为其他API实现任何FAB实现。您必须包含lib,或者自己完全实现代码。

Design库具有对AppCompat的依赖关系,因此,如果您打算使用本机fab,则还需要包括对AppCompat的依赖关系。

“请注意,由于设计库取决于Support v4和AppCompat支持库,因此在添加设计库依赖项时将自动包括这些库。”