当前位置: 首页 > 知识库问答 >
问题:

Android FAB图标总是黑色,带有MaterialComponents主题

蔡楚
2023-03-14
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<com.leinardi.android.speeddial.SpeedDialView
        android:id="@+id/work_log_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        app:layout_behavior="@string/speeddial_scrolling_view_snackbar_behavior"
        app:sdMainFabClosedSrc="@drawable/ic_add_white_24dp"
        app:sdOverlayLayout="@id/overlay" />
<com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="end|bottom"
        android:src="@drawable/ic_add_white_24dp"
        android:layout_margin="16dp" />

有人知道为什么会发生这种情况以及如何解决它吗?

共有1个答案

姜鸿
2023-03-14

我通过使用:

app:tint="@color/COLOR_OF_ICON"

而不是:

android:tint="@color/COLOR_OF_ICON"

参考:https://github.com/Material-Components/Material-Components-Android/blob/master/docs/Components/floatingActionButton.md

 类似资料:
  • 问题内容: 我正在使用POI在Java中创建Excel电子表格。我有以下代码用于创建标题行: 我遇到的问题是,无论我选择哪种颜色,在单元格上设置填充背景颜色总是显示为黑色。我究竟做错了什么?如果我不使用“ setFillPattern”行,则完全不会显示颜色。 问题答案: 我有这个工作。我必须设置前景色以使背景色起作用(??)。 所以我改变了: 至: 而且有效!

  • 根据android iconography文档,状态栏中的图标应该是完全白色的,背景是透明的。然而,即使是内置的图标似乎也不都遵循这种模式。信号质量(适用于wifi和电池)、电池指示器和其他一些新设备上的图标上有全息蓝色背景。这个颜色是不是内置在图标本身?我正在寻找实现一个状态栏图标与我的应用程序,将表明一个连接到外部(蓝牙)设备的状态。我计划做我的公司徽标(它是一个相当简单的,大部分是圆形的形状

  • 最近我从支持库切换到com.google.android.Material:Material:1.0.0 但是现在我遇到了一个问题,在这个页面中有一个注释https://github.com/Material-Components/Material-Components-android/blob/master/docs/geting-started.md 注意:使用Material Compone

  • 问题内容: 我遇到一个怪异的Java问题- 由于某种原因,当我打开对话框时,它经常变黑。当我强制重画时(例如,再次将其拖出并拖入屏幕中),它会再次绘制自身常态。该问题似乎仅在我的计算机上发生(相同的代码对一个朋友有效),而不仅仅是一个类- 似乎我打开的(几乎在不同项目上)几乎每个对话框都遇到此问题。甚至JOptionPane.showMessageDialog()也遇到此问题。甚至更奇怪,甚至在我

  • 我正在使用新的ShapeableImageView制作一个圆形图像,但覆盖层显示为黑色。我怎样才能使它透明?这是它的样子: 这是代码:

  • 我正在写一个简单的mandelbrot渲染器。在程序计算并绘制所有内容后,它将保存曲面并进行blits。这很好,但在我添加了更新显示功能后,它只显示一个黑屏。我需要更新每次迭代,因为我将添加一些文本和其他内容。我只包括了节目的重要部分。有人知道为什么会这样吗?