android - 启动时应用程序崩溃( Material 主题问题)

标签 android crash material-design launch

我实际上正在创建一个我想使用 Material Theme Light 的应用程序。

所以我把行 android:theme = "@android:style/Theme.Material.light"在 list 上,并且没有显示错误。

但是,当在我的手机上启动应用程序时,它会在启动时崩溃,尽管我的 xml/java 源代码中没有显示任何错误。

我确定这条线是原因,因为当我将 list 更改为 @style/AppTheme 时,它的工作原理和启动。

这让我发疯,我需要你的帮助。

最佳答案

这取决于您的 Activity ,您的 Activity 从何而来?如果它从 AppCompatActivity 扩展,则不能设置 Material 主题。

您应该将 AppTheme 设置为您的主题 android:theme="@style/AppTheme"
并在样式文件中,将 AppCompat Theme 设置为您的父级:

   <style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

关于android - 启动时应用程序崩溃( Material 主题问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47849622/

相关文章:

android - 在 android 中扩展 LinearLayout 而不是 Activity

crash - 在Results.first.getter上发生 Realm 崩溃

android - 如何使用高级选项制作更大的 Android 工具栏?

flutter - 根据 Material 指南实现 "Mobile step progress bar"

ios - appdelegate 中的计时器导致崩溃

material-design - Web 的 Material 组件与 Angular Material 2

Android:如何使 View 增长以填充可用空间?

javascript - 在 Android 4.4 上获取 Chromium WebView?

java - 向上滑动面板(Java 到 Kotlin)

android - Android应用程式在开启时当机