如何设置浮动操作按钮图像以填充按钮?

Ago*_*Ago 9 android android-button material-design floating-action-button material-components-android

通常图标设置为浮动动作按钮,但我需要设置图像,所以我可以制作圆形图像.

我将它添加到项目中(使用Android Studio-> New - > Image Asset),但图像没有填满整个按钮:

在此输入图像描述

我的xml:

<com.github.clans.fab.FloatingActionMenu
    android:id="@+id/run_menu"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:paddingBottom="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:visibility="visible"
    fab:fab_colorNormal="#DA4336"
    fab:fab_colorPressed="#E75043"
    fab:fab_colorRipple="#99FFFFFF"
    fab:fab_shadowColor="#66000000"
    fab:fab_showShadow="true"
    fab:layout_constraintBottom_toBottomOf="parent"
    fab:layout_constraintHorizontal_bias="0.0"
    fab:layout_constraintLeft_toLeftOf="parent"
    fab:layout_constraintRight_toRightOf="parent"
    fab:layout_constraintTop_toTopOf="parent"
    fab:layout_constraintVertical_bias="0.0"
    fab:menu_backgroundColor="#ccffffff"
    fab:menu_fab_label="Choose an action"
    fab:menu_labels_colorNormal="#333333"
    fab:menu_labels_colorPressed="#444444"
    fab:menu_labels_colorRipple="#66FFFFFF"
    fab:menu_labels_ellipsize="end"
    fab:menu_labels_maxLines="-1"
    fab:menu_labels_position="left"
    fab:menu_labels_showShadow="true"
    fab:menu_labels_singleLine="true"
    fab:menu_openDirection="up"
    android:layout_height="0dp"
    android:layout_width="0dp">

    <com.github.clans.fab.FloatingActionButton
        android:id="@+id/shop"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@mipmap/store"
        fab:fab_label="Store" />

</com.github.clans.fab.FloatingActionMenu>
Run Code Online (Sandbox Code Playgroud)

关于如何修复它的任何想法?应该如何正确制作?

aLL*_*aLL 11

解决方案是将app:maxImageSize = "56dp"属性设置为您的FAB大小。

  1. 具有图像或矢量资产,最好是完美的圆形,并且完全适合画布(无空白边距)。
  2. 了解浮动操作栏(FAB)的实际大小 -默认(56 x 56dp)或迷你(40 x 40dp)。
  3. 因此,XML代码:
<com.google.android.material.floatingactionbutton.FloatingActionButton
   android:src="@drawable/perfect_fit_circle_image"
   app:maxImageSize="56dp"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)


Man*_*ddy 3

为 FAB 设置以下属性

android:scaleType="center"

如果这不起作用尝试使用属性

app:fabSize="mini"