如果在XML中使用它,则可以使用,但不能以编程方式进行设置。我正在使用此库:
implementation 'com.google.android.material:material:1.0.0'
例如:
filterHistoryFab.backgroundTintList = ContextCompat.getColorStateList(context!!, R.color.pink)
XML:
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/filterHistoryFab"
style="@style/FloatingActionButton"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/ic_filter_white" />
样式:
<style name="FloatingActionButton">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:backgroundTint">@color/dark_blue</item>
<item name="android:layout_margin">@dimen/fab_margin</item>
<item name="android:background">?attr/selectableItemBackgroundBorderless</item>
</style>
背景应该是PINK,但它保持蓝色,后面有一些粉红色。 链接到外观:LINK
答案 0 :(得分:0)
我知道了。如果您设置为“样式backgroundTint
”,则该设置将无法以编程方式工作。也许这是一个错误。因此解决方案是只删除此行:
<item name="android:backgroundTint">@color/dark_blue</item>
它运行完美。