材料3材料thereoverlay生成没有主题的明亮粉红色按钮
我正在从M2迁移到M3,而我的基本材料themeoverlay
不再有效。我在 doc 紧密相匹配的情况下,我几乎与我所拥有的东西匹配对于m2:
styles.xml
<style name="SecondaryThemeOverlay" parent="">
<item name="colorPrimary">@color/md_theme_light_secondary</item>
<item name="colorOnPrimary">@color/md_theme_light_onSecondary</item>
</style>
<style name="Widget.Button.Secondary" parent="Widget.Material3.Button">
<item name="materialThemeOverlay">@style/SecondaryThemeOverlay</item>
</style>
layout.xml:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Standard Button" />
<Button
style="@style/Widget.Button.Secondary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Standard Button Secondary" />
lib版本是 com.google.android.material:材料:1.6.0-beta01
,活动是AppCompatactivity。
App主题父母是 theme.material3.daynight.noactionbar
。
另请注意,设置 backgroundTint
正常工作。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用
themoverlay
在材料themeoverlay
之类的上。在主题中使用它。
不幸的是,文档中的样本一如既往地不正确。
You should use
ThemeOverlay
onmaterialThemeOverlay
like this.Use it like this in you main theme.
Unfortunately the sample in the documentation seems incorrect as always.