不使用 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"
...
/>
我想使用 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"
...
/>