Android Floating Action Button API 19 (KitKat)

根据Google设计指南,我需要在API级别为19的Android应用程序上实现一个浮动操作按钮。

但是,我会知道是否有一些本机支持库(如v4,v7,v13)可以帮助我构建此组件而无需外部依赖项。


答案 1

我会知道是否有一些本机支持库(如v4,v7,v13)可以帮助我构建此组件而无需外部依赖项。

否,没有任何支持库浮动操作按钮 (FAB)。恕我直言,在支持库中不包括所有与材料相关的小部件是一个可怕的决定。在这段视频中,Chet Haase和Adam Powell基本上说FAB非常容易复制,所以他们不会将其包含在任何支持库中。因此,与其使用Google创建一组材料小部件供数百万开发人员使用,不如让数百万开发人员创建数百万个不同的这些小部件实现。</rant>

您可以通过扩展类来创建自己的 FAB。下面是来自 Github 的 FAB 的示例,该 FAB 不使用任何外部库。View


答案 2

最近,Google发布了一个基于材料设计指南的新支持库。代码路径在本文中详细介绍了相同的组件。

该库已经可以与Gradle一起使用,在build.gradle中添加以下行:

dependencies {
    ...
    compile 'com.android.support:design:25.3.1'
}

这是一个简单的用法示例:

<android.support.design.widget.FloatingActionButton
      android:id="@+id/fab"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@drawable/ic_add"
      android:layout_gravity="bottom|end" />

查看更多带有支持库的浮动操作按钮示例


推荐