以编程方式创建 MaterialButton,主题错误

奶牛

尝试以编程方式创建 MaterialButton:

private val button = MaterialButton(context, null, R.style.Widget_MaterialComponents_Button)

但是在尝试渲染时出现以下错误:

Failed to find '@attr/textAppearanceButton' in current theme.

我试图传入一个使用我的 App 主题的上下文,该主题是从 .

"Theme.AppCompat.Light.NoActionBar"

初始化时尝试了多种样式,结果没有变化。

没有运气,任何想法我可能做错了什么?

凯文·科波克

您需要更新主题以从 MaterialComponents 主题之一继承,例如:

Theme.MaterialComponents.Light.NoActionBar

https://material.io/develop/android/docs/getting-started

请注意,您应该能够通过单参数构造函数进行初始化:

private val button = MaterialButton(context)

前提是Context您使用的是主题(无论是Activity,还是Application如果您在<application>标签上设置了主题)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以编程方式创建具有大纲样式的MaterialButton

在ActionScript错误中以编程方式创建对象

如何使用kafka-python以编程方式创建主题?

以编程方式(JAVA)从Kafka主题创建/删除分区

以编程方式配置主题

magento模型检索错误而不是对象-以编程方式创建订单

以编程方式创建json数组会产生错误

如何以编程方式在 TFS 中创建错误

以编程方式创建三个带有样式和约束布局链接的 MaterialButton

以编程方式更改活动的主题

以编程方式修改Android主题

以编程方式设置TextInputLayout主题

有没有办法以编程方式创建Azure ServiceBus主题

使用Windows Azure Service Bus REST API以编程方式在主题中创建订阅

尝试以编程方式创建类属性时,Python`eval`:“语法无效”错误?

尝试访问以编程方式创建的<iframe>的文档对象时的“访问被拒绝” JavaScript错误(仅IE)

在遇到用户创建的错误后,如何以编程方式强制编译器停止编译过程?

以编程方式创建Azure KeyVault机密时,如何解决“不允许设置的操作”错误?

Microsoft图形API以编程方式创建在线会议,但遇到403错误

以编程方式添加SwitchCompat错误

以编程方式将样式应用于MaterialButton

SwiftUI以编程方式更改颜色主题

以编程方式更改Gnome终端主题

xamarin-Android以编程方式更改主题

以编程方式检测浅色与深色主题

以编程方式创建SKTileDefinition

以编程方式创建TaskQueue

以编程方式创建Unicode?

以编程方式创建UICollectionView