浮动操作按钮未在Android中显示图像?

时间:2020-04-05 18:10:25

标签: android xml floating-action-button material-components-android

正如标题所说,我不知道如何解决此问题。我读了这个 problem ,但是那是在2018年,我对所有这些库和依赖项的工作方式并不十分熟悉。但是从我从Android Studio的“声明的依赖项”来看,这就是我得到的:

enter image description here

我想向FAB添加某种“附加文档”图标/图像。我试图通过添加“新矢量”资产来做到这一点,但是图像未出现在我的可绘制文件夹中。如何找到一些不错的图标/图像并将其设置为FAB?

这是XML:

<com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:icon="@drawable/attache_file">

    </com.google.android.material.floatingactionbutton.FloatingActionButton>

3 个答案:

答案 0 :(得分:2)

根据documentation,您必须使用android:src="@drawable/attache_file"

答案 1 :(得分:1)

要使用com.google.android.material.floatingactionbutton.FloatingActionButton,请添加Material Components library

implementation 'com.google.android.material:material:1.1.0'

然后使用 app:srcCompat 属性:

  <com.google.android.material.floatingactionbutton.FloatingActionButton
      style="@style/Widget.MaterialComponents.FloatingActionButton"
      app:srcCompat="@drawable/..."
      .../>

答案 2 :(得分:1)

我找到了解决方案,只需将以下语句添加到dimens.xml中

<dimen name="design_fab_image_size" tools:override="true">56dp</dimen>

并且必须在FAB设计xml内添加 app:tint =“ @ null”

<com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_anchor="@id/bottomBar"
        app:srcCompat="@drawable/ic_logo"
        app:tint="@null" />```

Happy to help :)