【问题标题】:Can android:buttonStyle and android:imageButtonStyle be used for Theme.MaterialComponents?android:buttonStyle 和 android:imageButtonStyle 可以用于 Theme.MaterialComponents 吗?
【发布时间】:2020-08-14 02:44:43
【问题描述】:

对于 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>

【问题讨论】:

    标签: android material-design android-button material-components-android android-imagebutton


    【解决方案1】:

    借助 MaterialComponents 主题,您可以使用 materialButtonStyle 属性。

    <style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
       <item name="materialButtonStyle">@style/....</item>
    </style>
    

    对于ImageButton,目前没有材质组件。您仍然可以使用ImageButton 组件和imageButtonStyle 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-27
      • 2020-09-15
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 2016-05-13
      • 2012-04-18
      • 2014-11-04
      相关资源
      最近更新 更多