【问题标题】:How to implement FAB without support library in API >= 21如何在没有 API 支持库的情况下实现 FAB >= 21
【发布时间】:2015-06-21 19:56:21
【问题描述】:

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

提前致谢!

【问题讨论】:

  • 不,没有。您必须使用 android 设计支持。
  • 核心 Android SDK 中没有 FAB 实现,如果这就是您的意思。您的选择是使用 Android 设计支持库的实现、使用第三方实现或从头开始构建您自己的实现。我会推荐前两个中的任何一个。
  • 为什么要使用第三方库而不是官方库?

标签: android material-design floating-action-button


【解决方案1】:

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

为什么是这个库?

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

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

强烈希望对你有帮助

PD:我不太会说英语,所以为此道歉。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 不幸的是,design 依赖于 support-compat
    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 2015-08-18
    • 2018-06-10
    • 1970-01-01
    • 2012-10-06
    • 2016-05-19
    • 2013-02-01
    • 2021-01-31
    相关资源
    最近更新 更多