【发布时间】:2016-07-21 14:23:36
【问题描述】:
在哪里可以找到浮动操作按钮中心的加号?
是安卓做的还是我自己做的?
【问题讨论】:
标签: android material-design android-5.0-lollipop android-6.0-marshmallow floating-action-button
在哪里可以找到浮动操作按钮中心的加号?
是安卓做的还是我自己做的?
【问题讨论】:
标签: android material-design android-5.0-lollipop android-6.0-marshmallow floating-action-button
您可以在Vector Asset Studio 上找到加号图标。
更多信息在这里:https://developer.android.com/studio/write/vector-asset-studio.html#materialicon
【讨论】:
add。我花了一段时间才找到它:)
您可以获得材质图标:
1.在线 - 来自Material Design Website。加号图标称为“添加”。选择图标,选择颜色和大小,然后下载 png 或 svg 资源。
2.来自 Android Studio - 使用 Vector Asset Studio。检查链接以获取更多信息。 (Wilder Pereira 在下面的帖子中建议)
【讨论】:
根据@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 上的 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" />
【讨论】:
app:srcCompat="@android:drawable/ic_input_add"!由于某种原因,内置的添加图标是绿色。这会覆盖那种讨厌的颜色,让我不必加载一堆图标。谢谢!
我想你正在寻找这个。
<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" />
【讨论】:
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" />
【讨论】: