将 Holo 主题与 AppCompatActivity 结合使用
Using Holo themes in conjunction with AppCompatActivity
我在 android 中有一个相当简单的应用程序,它使用支持库为 运行 低于 11[= 的设备 运行 提供操作栏27=],所以我的主要 activity 扩展了 AppCompatActivity。
我目前的应用主题如下:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
经过 运行 一些测试并确保应用程序按预期工作后,我决定在 API 级别 14 上为设备 运行 设置主题及以上如下:
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
从那以后,该应用程序一直在启动时崩溃。
logcat 显示正在抛出异常,如下所示:
You need to use a Theme.AppCompat theme (or descendant) with this activity.
这是否意味着我必须只使用 AppCompat 主题,而不管设备的API?
如果没有,那我应该怎么解决这个问题?
Does it mean that I must use only the AppCompat themes, regardless of the device's API?
是的。或者,停止使用 appcompat-v7
,并继承自 Activity
。
我在 android 中有一个相当简单的应用程序,它使用支持库为 运行 低于 11[= 的设备 运行 提供操作栏27=],所以我的主要 activity 扩展了 AppCompatActivity。
我目前的应用主题如下:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
经过 运行 一些测试并确保应用程序按预期工作后,我决定在 API 级别 14 上为设备 运行 设置主题及以上如下:
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
从那以后,该应用程序一直在启动时崩溃。
logcat 显示正在抛出异常,如下所示:
You need to use a Theme.AppCompat theme (or descendant) with this activity.
这是否意味着我必须只使用 AppCompat 主题,而不管设备的API?
如果没有,那我应该怎么解决这个问题?
Does it mean that I must use only the AppCompat themes, regardless of the device's API?
是的。或者,停止使用 appcompat-v7
,并继承自 Activity
。