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

时间:2015-02-02 22:10:50

标签: java android android-studio android-actionbar android-actionbar-compat

我在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。

1 个答案:

答案 0 :(得分:3)

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

  • 继承自Activity(或者,除ActionBarActivity以外的任何其他内容)

  • 更改任何菜单资源以使用android:代替app:来处理android:showAsAction

  • 等内容

除了像你一样改变你的主题。

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