FAB backgroundTintList,不起作用,并设置了边框颜色

时间:2019-03-27 08:21:56

标签: android floating-action-button

如果在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

1 个答案:

答案 0 :(得分:0)

我知道了。如果您设置为“样式backgroundTint”,则该设置将无法以编程方式工作。也许这是一个错误。因此解决方案是只删除此行:

 <item name="android:backgroundTint">@color/dark_blue</item>

它运行完美。