Android浮动操作按钮API 19(KitKat)

时间:2014-11-14 11:28:31

标签: java android android-layout android-support-library

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

但是,我知道是否有一些原生支持库(如v4,v7,v13)可以帮助我构建这个组件,而不需要外部依赖。

2 个答案:

答案 0 :(得分:22)

  

我想知道是否有一些原生支持库(如v4,v7,v13)来帮助我构建这个组件而不需要外部依赖。

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

您可以通过扩展View课程来制作自己的FAB。这是来自FAB的Github的an example,它不使用任何外部库。

答案 1 :(得分:13)

最近,Google发布了基于Material Design Guideline的新支持库。 Codepath详细介绍了this post中的相同组件。

该库可以与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" />

查看更多FloatingActionButton example with Support Library