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

20

我需要按照Google设计指南在我的Android应用程序中使用API 19实现一个浮动操作按钮。

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


1
https://github.com/shamanland/floating-action-button 我认为在API 19上可以正常工作,请仔细检查gradle.build的依赖项。 - Robert Rowntree
2个回答

22
我想知道是否有一些本地支持库(如v4、v7、v13)可帮助我构建此组件,而无需外部依赖。没有任何浮动操作按钮(FAB)的支持库。在我看来,不将所有与材料相关的小部件包含在支持库中是一个可怕的决定。在这个视频中,Chet Haase和Adam Powell基本上说FAB非常容易复制,所以他们不会将其包含在任何支持库中。因此,谷歌不是创建一套材料小部件供数百万开发人员使用,而是让数百万开发人员创建这些小部件的数百万不同实现。您可以通过扩展View类来制作自己的FAB。这里是一个示例,来自Github的不使用任何外部库的FAB。

4
谢谢@MrEngineer13!这是我曾经收到的最启迪性的答案之一!虽然有点让人沮丧,但如果考虑到庞大的社区活动,谷歌在发布新的设计指南之前没有更新SDK这一策略也是合理的。 - falvojr
1
我相信谷歌最终会添加它,就像支持ActionBar一样。附言:你忘记打开rant标签了:P - Sufian
1
https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html - Max

14

最近,Google发布了一个基于Material Design Guideline的新支持库。Codepath在这篇文章中详细介绍了相同的组件。

可以通过在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 示例.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接