如何在 ExtendedFloatingActionButton 中添加矢量颜色图标
How to add an vector color icon in ExtendedFloatingActionButton
我正在尝试在来自 google 的 ExtendedFloatingActionButton 中添加一个 颜色矢量 图标 material
但它在图标中显示黑色背景。
在布局预览中,它看起来不错,但在移动设备上 运行 时,它在图标附近显示黑色背景。
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/floating_btn_take_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_marginBottom="@dimen/dimen_20dp"
android:text="@string/txt_take_test"
android:textColor="@color/primaryColor"
app:backgroundTint="@color/color_white"
app:elevation="@dimen/dimen_10dp"
app:icon="@drawable/ic_color_icon"
app:iconTintMode="add"
app:layout_anchorGravity="bottom|center"
app:rippleColor="@color/secondaryColor"
app:shapeAppearanceOverlay="@style/ShapeAppearance_Button" />
<style name="ShapeAppearance_Button" parent="ShapeAppearance.MaterialComponents.SmallComponent">
<item name="cornerFamily">rounded</item>
<item name="cornerSize">@dimen/dimen_10dp</item>
<item name="android:layout_marginBottom">@dimen/dimen_30dp</item>
</style>
如何去除图标周围的黑色背景?
请尝试使用 app:tint
如下:-
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
style="@style/Widget.MaterialComponents.FloatingActionButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
app:backgroundTint="@color/color_white"
app:tint="@null"
app:icon="@drawable/ic_color_icon"
/>
或
改变app:backgroundTint="@null"
如果我没理解错的话,您是在尝试向 FAB 添加具有不同颜色的图标吗?
执行此操作时,请确保添加 app:tint="@null"
。
在你的情况下 xml 应该是这样的。
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/floating_btn_take_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_marginBottom="@dimen/dimen_20dp"
android:text="@string/txt_take_test"
android:textColor="@color/primaryColor"
app:backgroundTint="@color/color_white"
app:elevation="@dimen/dimen_10dp"
app:icon="@drawable/ic_color_icon"
app:layout_anchorGravity="bottom|center"
app:rippleColor="@color/secondaryColor"
app:shapeAppearanceOverlay="@style/ShapeAppearance_Button"
app:tint="@null" />
<style name="ShapeAppearance_Button" parent="ShapeAppearance.MaterialComponents.SmallComponent">
<item name="cornerFamily">rounded</item>
<item name="cornerSize">@dimen/dimen_10dp</item>
<item name="android:layout_marginBottom">@dimen/dimen_30dp</item>
</style>
我正在尝试在来自 google 的 ExtendedFloatingActionButton 中添加一个 颜色矢量 图标 material 但它在图标中显示黑色背景。
在布局预览中,它看起来不错,但在移动设备上 运行 时,它在图标附近显示黑色背景。
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/floating_btn_take_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_marginBottom="@dimen/dimen_20dp"
android:text="@string/txt_take_test"
android:textColor="@color/primaryColor"
app:backgroundTint="@color/color_white"
app:elevation="@dimen/dimen_10dp"
app:icon="@drawable/ic_color_icon"
app:iconTintMode="add"
app:layout_anchorGravity="bottom|center"
app:rippleColor="@color/secondaryColor"
app:shapeAppearanceOverlay="@style/ShapeAppearance_Button" />
<style name="ShapeAppearance_Button" parent="ShapeAppearance.MaterialComponents.SmallComponent">
<item name="cornerFamily">rounded</item>
<item name="cornerSize">@dimen/dimen_10dp</item>
<item name="android:layout_marginBottom">@dimen/dimen_30dp</item>
</style>
如何去除图标周围的黑色背景?
请尝试使用 app:tint
如下:-
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
style="@style/Widget.MaterialComponents.FloatingActionButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
app:backgroundTint="@color/color_white"
app:tint="@null"
app:icon="@drawable/ic_color_icon"
/>
或
改变app:backgroundTint="@null"
如果我没理解错的话,您是在尝试向 FAB 添加具有不同颜色的图标吗?
执行此操作时,请确保添加 app:tint="@null"
。
在你的情况下 xml 应该是这样的。
<com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
android:id="@+id/floating_btn_take_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_marginBottom="@dimen/dimen_20dp"
android:text="@string/txt_take_test"
android:textColor="@color/primaryColor"
app:backgroundTint="@color/color_white"
app:elevation="@dimen/dimen_10dp"
app:icon="@drawable/ic_color_icon"
app:layout_anchorGravity="bottom|center"
app:rippleColor="@color/secondaryColor"
app:shapeAppearanceOverlay="@style/ShapeAppearance_Button"
app:tint="@null" />
<style name="ShapeAppearance_Button" parent="ShapeAppearance.MaterialComponents.SmallComponent">
<item name="cornerFamily">rounded</item>
<item name="cornerSize">@dimen/dimen_10dp</item>
<item name="android:layout_marginBottom">@dimen/dimen_30dp</item>
</style>