我正在使用一个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作为乘法来获得原始颜色。但还是不好看。
变通方法
原文
<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。
默认情况下 icon
(app:srcCompat
)的颜色为 app:tint
依色 FloatingActionButton
文档。
您可以通过添加 app:tint="@null"
到你的晶圆厂。
<com.google.android.material.floatingactionbutton.FloatingActionButton
app:srcCompat="@drawable/..."
app:tint="@null"
.../>
在... ExtendedFloatingActionButton
的 app:icon
被染上了 app:iconTint
:
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
app:icon="@drawable/...."
app:iconTint="@null"
.../>