【问题标题】:Android FAB plus sign not present on android drawableandroid drawable上不存在Android FAB加号
【发布时间】:2016-07-21 14:23:36
【问题描述】:

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

是安卓做的还是我自己做的?

【问题讨论】:

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


    【解决方案1】:

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

    1. 在 Android Studio 中,打开一个 Android 应用项目。
    2. 在“项目”窗口中,选择 Android 视图。
    3. 右键单击 res 文件夹并选择 New > Vector Asset。
    4. 单击 Android 图标按钮并查找加号

    更多信息在这里:https://developer.android.com/studio/write/vector-asset-studio.html#materialicon

    【讨论】:

    • 这真是太棒了。那些“我以前怎么不知道这件事”的时刻之一。
    • 仅供参考,加号图标的名称是add。我花了一段时间才找到它:)
    • 我在这个对话框中挣扎了五分钟。我是唯一一个“材料设计”实际上令人沮丧的不直观的人吗?事实证明,您应该单击 Android 图标以选择将其更改为其他内容。 Android 3.4 中没有“选择”按钮。我在使用 Android 材料设计日历时遇到了同样的问题——每次使用它时都必须重新弄清楚我应该做什么。
    【解决方案2】:

    您可以获得材质图标:

    1.在线 - 来自Material Design Website。加号图标称为“添加”。选择图标,选择颜色和大小,然后下载 png 或 svg 资源。

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

    【讨论】:

      【解决方案3】:

      根据@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"/>
      

      关键是使用 tint 属性

      【讨论】:

      • 我把fab按钮的颜色改成了白色,src也是用白色填充的,还是显示黑色。
      • 这似乎与它默认使用的样式有关。它将 + 颜色连接到 colors.xml 中定义的“黑色”。
      【解决方案4】:

      如果您需要更改颜色,请更改 fab 上的 tint 方法。例如,我需要我的工厂中的“白色加号”,所以我这样做了:

      <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" />
      

      【讨论】:

      • 我发现了这个答案天才!请允许我自己完善我的评论:D
      • 是的!这允许您使用内置的app:srcCompat="@android:drawable/ic_input_add"!由于某种原因,内置的添加图标是绿色。这会覆盖那种讨厌的颜色,让我不必加载一堆图标。谢谢!
      【解决方案5】:

      我想你正在寻找这个。

      <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" />
      

      【讨论】:

        【解决方案6】:

        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" />
        

        【讨论】:

          猜你喜欢
          • 2019-01-04
          • 2012-07-16
          • 1970-01-01
          • 2011-02-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-25
          • 1970-01-01
          相关资源
          最近更新 更多