Android FAB plus标志不存在于android drawable上

时间:2016-04-01 17:11:04

标签: android material-design android-5.0-lollipop android-6.0-marshmallow floating-action-button

在哪里可以找到浮动操作按钮中心的加号?

是由Android制作还是我自己需要这样做?

6 个答案:

答案 0 :(得分:85)

您可以在Vector Asset Studio上找到加号图标。

  1. 在Android Studio中,打开一个Android应用程序项目。
  2. 在“项目”窗口中,选择Android视图。
  3. 右键单击res文件夹,然后选择新建>矢量资产。
  4. 点击Android图标按钮,然后查找加号
  5. 此处有更多信息:https://developer.android.com/studio/write/vector-asset-studio.html#materialicon

答案 1 :(得分:39)

您可以获得材质图标:

1. 在线 - 来自Material Design Website。加号图标名为' add'。选择图标,选择一种颜色&大小并下载png或svg资源。

2. 来自Android Studio - 使用Vector Asset Studio。查看链接以获取更多信息。 (由Wilder Pereira在下面的帖子中提出

答案 2 :(得分:20)

根据@ Dagnogo的回答,我发现这是最简单的方法。

    <android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    app:srcCompat="@android:drawable/ic_input_add"
    android:tint="@android:color/white"/>

关键是使用色调属性

答案 3 :(得分:6)

如果您需要更改颜色更改工厂的色调方法。例如,我需要&#34; white plus&#34;在我的工厂,所以我做到了:

<android.support.design.widget.FloatingActionButton
    android:layout_width="wrap_content"
    android:tint="@android:color/white" //put your colors here
    android:src="@drawable/ic_add_black_24dp"
    android:layout_height="wrap_content" />

答案 4 :(得分:4)

我认为你正在寻找这个。

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="end|bottom"
    android:layout_margin="@dimen/fab_margin"
    app:srcCompat="@android:drawable/ic_input_add" />

答案 5 :(得分:0)

在 2021 年,如果要更改按钮的颜色,则需要使用 app:tint 上的 android:tint 属性。

此外,我建议使用 app:srcCompat 而不是 android:src 以更好地支持 vectors

为了获得更好的辅助功能支持,使用 android:contentDescription 属性很重要。

最后,您可以通过使用 @android:drawable/ 前缀来使用内置可绘制对象。

综合起来:

<com.google.android.material.floatingactionbutton.FloatingActionButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="32dp"
            android:contentDescription="Add a new item"
            app:tint="@android:color/white"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:srcCompat="@android:drawable/ic_input_add" />