我需要在API级别为19的Android应用程序上根据Google Design Guidelines实现一个浮动操作按钮。
但是,我知道是否有一些原生支持库(如v4,v7,v13)可以帮助我构建这个组件,而不需要外部依赖。
答案 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" />