android Theme.Holo.Light.DarkActionBar 在棒棒糖上

android Theme.Holo.Light.DarkActionBar on lollipop

我在 android studio 1.02 中创建新项目 (api14-api21)。我更改了 1 行,来自:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

在styles.xml到:

<style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">

我有这个:

Process: pl.xxx.myapplication, PID: 5433
java.lang.RuntimeException: Unable to start activity ComponentInfo{pl.xxx.myapplication/pl.xxx.myapplication.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)

可以解决这个问题吗?我想使用 Theme.Holo.

如果您不打算使用 appcompat-v7Theme.AppCompat,您需要:

  • 继承自 Activity(或者,实际上,除 ActionBarActivity 之外的任何东西)

  • 更改任何菜单资源以使用 android: 而不是 app: 来处理 android:showAsAction

除了像您一样更改主题。

为了安全起见并减小 APK 的大小,您还可以从 app 模块的 build.gradle 文件中删除对 appcompat-v7 的依赖。