gpt4 book ai didi

android - 将 Theme.Material.Light.DarkActionBar 与 Theme.AppCompat.Light.DarkActionBar 一起使用会使 android L(api v21) 上的应用程序崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:27 27 4
gpt4 key购买 nike

这是我的资源的样子

res/values/styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">true</item>
</style>

就像它说的 here

res/values-v21/styles.xml
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
</style>

AndroidManifest.xml 有

<application android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme" >

在我的 MainActivity.java 中,我继承自 ActionBarActivity

public class MainActivity extends ActionBarActivity {
....
...
}

现在,当我在 KitKat (API 19) 上运行该应用程序时,该应用程序运行并且我看到 Dark Action 栏和 Material 设计,但是当我在 Android L (API 21) 上运行它时,该应用程序崩溃并显示 java. lang.IllegalStateException:您需要在此 Activity 中使用 Theme.AppCompat 主题(或后代)。。我知道发生这种情况是因为我继承自 ActionBarActivity 但如果我在 values-v21/styles.xml 中使用 appcompat 主题那么我将如何使用 Material 主题?

最佳答案

Theme.AppCompat 如果在 Lollipop 设备上运行,则通过平台主题从 Material 继承:res/values-v21/styles.xml 在这种情况下不是必需的。

关于android - 将 Theme.Material.Light.DarkActionBar 与 Theme.AppCompat.Light.DarkActionBar 一起使用会使 android L(api v21) 上的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27155867/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com