【问题标题】:Android - FloatingActionButton on Other themeAndroid - 其他主题的 FloatingActionButton
【发布时间】:2018-12-20 03:01:01
【问题描述】:

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

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

所以,问题是:有没有办法在没有 AppCompat 主题的情况下实现 FloatingActionButton。

【问题讨论】:

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


    【解决方案1】:

    FAB 内置于新的 Design Compat 库中 - 最早可在 API 7 的设备上运行。您需要将其作为依赖项包含在内才能使用(并且应该毫不犹豫地这样做)。

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

    归根结底,使用 Design Compat 库是支持 FAB 的首选方法,您应该使用它。 Design Compat 库是“纯/Material API21 东西”。

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

    Design lib 依赖于 AppCompat,因此如果您计划使用原生 fab,您还需要包含 AppCompat 的依赖项。

    “请注意,由于设计库依赖于 Support v4 和 AppCompat 支持库,因此当您添加设计库依赖项时,它们将自动包含在内。”

    【讨论】:

    • 要清楚。包括所有图书馆。我发现我的问题只有主题。在styles.xml 文件中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2017-05-17
    • 1970-01-01
    • 2022-10-07
    • 2019-06-08
    • 1970-01-01
    相关资源
    最近更新 更多