FAB backgroundTintList, не работает и устанавливает цвет границы - PullRequest
0 голосов
/ 27 марта 2019

Если вы используете его в 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:

<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>

Фон должен быть РОЗОВЫМ, но он остается СИНИМ, с небольшим количеством розового цвета сзади. Ссылка на то, как это выглядит: ССЫЛКА

1 Ответ

0 голосов
/ 27 марта 2019

Я понял это.Если вы установите STYLE backgroundTint, он не будет работать программно.Может быть, это ошибка.Поэтому решение состоит в том, чтобы просто удалить эту строку:

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

И она отлично работает.

...