android:buttonStyle和android:imageButtonStyle可以用于Theme.MaterialComponents吗?

问题描述

对于Theme.AppCompat,可以使用android:buttonStyleandroid:imageButtonStyle为所有活动分别设置ButtonImageButton的样式。它们似乎不适用于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当前没有材料成分。您仍然可以使用ImageButton组件和imageButtonStyle属性。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...