不使用 MaterialComponentTheme 的 ExtendedFloatingActionButton

ExtendedFloatingActionButton without using MaterialComponentTheme

我想使用 ExtendedFloatingActionButton,但我不想应用 activity 宽的 MaterialComponent 主题,因为我有带有自定义背景和图标的现有按钮,我需要为 material 修改它们主题。 我尝试使用 MaterialComponent 桥主题,但 ExtendedFloatingActionButton 不适用于桥主题。它没有正确呈现。

通过在使用 activity 的桥主题时显式地将样式应用到 ExtendedFloatingActionButton 来修复它。

<activity
      android:name=".ui.activity.ActivityName"
      android:screenOrientation="portrait"
      android:theme="@style/AppThemeMaterial.NoActionBar">

而 AppTheme material 是

<style name="AppThemeMaterial" parent="Theme.MaterialComponents.Light.Bridge" />

您可以使用任何桥梁主题。最后,显式应用了 ExtendedFloatingActionButton 主题。

 <com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
         android:id="@+id/fab"
         style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton"
         ... 
/>