如何解决切换到材料设计组件时,活动布局变为空白
问题: 应用程式使用时没有问题
Theme.MaterialComponents.Light.NoActionBar
但是未在Layout中使用任何MDC元素,例如(TextInputLayout等)。
然后我将Editext
替换为TextInputLayout
,并将Button替换为Material Button。
现在问题来了。
当我运行我的应用程序时,我看到屏幕变黑了。只是纯白色。
我检查了布局问题。 我发现有7个警告和2个错误(渲染问题)。
渲染问题为-
这是我尝试过的-
- 降级我的MDC依赖项(how to solve render problem Path.op() not supported?)
- 清理项目,重建并重新启动Android Studio
请帮助我解决这个奇怪的问题。 我想在我的项目中使用MDC。
谢谢。
解决方法
我建议您首先使用Bridge,然后根据您的需求设计逐渐覆盖父主题属性。
在AndroidManifest.xml
android:theme="@style/MyMaterialTheme"
然后在style.xml下。它想要像
<style name="MyMaterialTheme" parent="Theme.MaterialComponents.Light.NoActionBar.Bridge">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorPrimary</item>
<item name="android:windowBackground">@color/white</item>
<item name="toolbarStyle">@style/BlueToolbar</item>
</style>
简单的解决方案是使您的主题扩展Bridge主题:)我希望这会有所帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。