我正在尝试更改android操作栏样式。该应用程序的最低API支持是8.因为在values文件夹中的样式xml文件中使用android:actionBarStyle
属性给出了所需的最低API 11错误,我已将其注释掉并将其移动到单独的样式xml文件在v11文件夹中。
但是,如android documentation中提到的那样仅对android 2.1及更高版本使用actionBarStyle
属性时,它会给我找不到资源错误。下面是样式代码:
<style name="AppTheme" parent="android:Theme.DeviceDefault">
<item name="android:typeface">monospace</item>
<!-- <item name="android:actionBarStyle">@style/MyActionBarTheme</item> -->
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
我尝试将样式父主题从DeviceDefualt更改为Holo.Light.DarkActionBar
,AppCompat.Light.DarkActionBar
等,但错误仍然存在。
答案 0 :(得分:1)
如果您想在Android设备v7 appcompat库上使用标准操作栏,则在您使用ActionBarActivity时将操作栏向后移植到任何API 7+设备。 (注意,您找到的Android文档引用了相同的库,因此在整个文档中使用“何时使用支持库”评论)
要将其添加到您的项目中,您可以按照adding a library with resources的说明查看您使用的任何IDE。
添加appcompat库后,您可以考虑使用Android Action Bar Style Generator之类的工具自动构建完全设置操作栏样式所需的正确样式/资源(确保更改“样式兼容性”下拉列表到'AppCompat')。