【发布时间】:2021-10-06 17:03:45
【问题描述】:
<com.google.android.material.button.MaterialButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.Life.Red" />
我们可以使用android:theme="***"修改主题。
但我想在 Java/Kotlin 代码中修改主题。
MaterialButton button= ...
button.setTheme(...)
很遗憾,没有setTheme方法……
【问题讨论】:
-
主题只能在
View实例化期间作为整体应用。之后,您要么必须手动修改所有内容,如可用方法允许,要么将View替换为使用所需主题创建的新实例(您可以使用ContextThemeWrapper,顺便说一句)。 AFAIK,Material Components 没有改变这一点,也没有添加任何帮助它的东西。
标签: android material-components-android materialbutton