android:Theme.Material.Light.DarkActionBar和Theme.AppCompat.Light.DarkActionBar之间的区别

时间:2018-08-23 18:45:33

标签: android android-appcompat android-theme

当我使用以下样式

<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>

我收到错误消息:

  

java.lang.RuntimeException:无法启动活动   ComponentInfo {com.xx.xx / com.xx.xx.setup.SetupASelectLanguageActivity}:   java.lang.IllegalStateException

当我将其更改为:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

它没有错误。

为什么?

1 个答案:

答案 0 :(得分:0)

主题 android:Theme.Material.Light.DarkActionBar 。是否取决于操作系统

虽然appcompat版本已显式添加到您的apk中。 另外,如果您使用的是AppcompatActivity,则最好使用 Appcompat主题,它将避免冲突。