【问题标题】:Android Floating Action Button API 19 (KitKat)Android 浮动操作按钮 API 19 (KitKat)
【发布时间】:2015-01-11 18:49:45
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

  • 感谢@MrEngineer13!这是我有过的最有启发性的答案之一!有点令人沮丧的是,谷歌在发布新的设计指南之前还没有改进 SDK。但如果我们考虑到伟大的社区活动,这是一个合理的策略。
  • 我相信谷歌最终会宣传它,就像支持ActionBar一样。 P.S:你忘了打开咆哮标签:P
【解决方案2】:

最近谷歌发布了一个基于Material Design Guideline的新支持库。代码路径详细说明了 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

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2023-03-15
    • 2015-12-05
    • 2015-07-19
    相关资源
    最近更新 更多