android:buttonStyle 和 android:imageButtonStyle 可以用于 Theme.MaterialComponents 吗?
Can android:buttonStyle and android:imageButtonStyle be used for Theme.MaterialComponents?
对于 Theme.AppCompat,可以使用 android:buttonStyle
和 android:imageButtonStyle
分别为所有活动设置样式 Button
和 ImageButton
。它们似乎不适用于 Theme.MaterialComponents
。如果不是,Theme.MaterialComponents
的等价物是什么?
任何人都可以阐明这一点吗?
旧主题示例:
<style name="OnviferThemeStyle" parent="Theme.AppCompat">
...
<item name="android:buttonStyle">@style/fooButton</item>
<item name="buttonStyle">@style/fooButton</item>
<item name="android:imageButtonStyle">@style/fooImageButton</item>
<item name="imageButtonStyle">@style/fooImageButton</item>
</style>
通过 MaterialComponents 主题,您可以使用 materialButtonStyle
属性。
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<item name="materialButtonStyle">@style/....</item>
</style>
ImageButton
目前没有 Material 组件。您仍然可以使用 ImageButton
组件和 imageButtonStyle
属性。
对于 Theme.AppCompat,可以使用 android:buttonStyle
和 android:imageButtonStyle
分别为所有活动设置样式 Button
和 ImageButton
。它们似乎不适用于 Theme.MaterialComponents
。如果不是,Theme.MaterialComponents
的等价物是什么?
任何人都可以阐明这一点吗?
旧主题示例:
<style name="OnviferThemeStyle" parent="Theme.AppCompat">
...
<item name="android:buttonStyle">@style/fooButton</item>
<item name="buttonStyle">@style/fooButton</item>
<item name="android:imageButtonStyle">@style/fooImageButton</item>
<item name="imageButtonStyle">@style/fooImageButton</item>
</style>
通过 MaterialComponents 主题,您可以使用 materialButtonStyle
属性。
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
<item name="materialButtonStyle">@style/....</item>
</style>
ImageButton
目前没有 Material 组件。您仍然可以使用 ImageButton
组件和 imageButtonStyle
属性。