FAB 2彩色图标

问题描述 投票:0回答:1

我正在使用一个FAB小部件,我想在其中添加一个双色图标。这可能吗? 这是我现在的代码。

 <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:id="@+id/notificationFAB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:fabSize="mini"
            android:tintMode="multiply"
            android:backgroundTint="@color/colorWhite"
            android:layout_marginTop="5dp"
            app:tint="@color/colorPrimaryLight"
            app:rippleColor="@color/colorPrimary"
            android:layout_marginHorizontal="10dp"
            android:src="@drawable/active_notif_final"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:borderWidth="0dp"
            />

我做了一个变通的方法: 把图标的颜色变浅,然后添加tintMode作为乘法来获得原始颜色。但还是不好看。

变通方法

Workaround

原文

Original

<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
            android:id="@+id/notificationFAB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:backgroundTint="@color/colorWhite"
            android:layout_marginTop="5dp"
            app:rippleColor="@color/colorPrimary"
            android:layout_marginHorizontal="10dp"
            app:icon="@drawable/active_notif_final"
            app:iconTint="@color/colorPrimaryLight"
            app:iconTintMode="multiply"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:borderWidth="0dp"
            />

与扩展的FAB。

enter image description here

android kotlin floating-action-button
1个回答
1
投票

默认情况下 icon (app:srcCompat)的颜色为 app:tint 依色 FloatingActionButton 文档。

您可以通过添加 app:tint="@null" 到你的晶圆厂。

 <com.google.android.material.floatingactionbutton.FloatingActionButton
      app:srcCompat="@drawable/..."
      app:tint="@null"
      .../>

在... ExtendedFloatingActionButtonapp:icon 被染上了 app:iconTint:

<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
    app:icon="@drawable/...."
    app:iconTint="@null"
    .../>
© www.soinside.com 2019 - 2024. All rights reserved.