【发布时间】:2015-05-27 11:22:00
【问题描述】:
我正在关注 [developers.android][1] 网站上的文档来自定义我的操作栏。
问题是操作栏不接受我制作的样式。 这是文件 14/style(我正在 4.3 android 版本设备上测试):
<resources>
<!-- the theme applied to the application or activity -->
<style name="AppTheme"
parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/actionbar_color</item>
<item name="android:icon">@drawable/ic_launcher</item>
</style>
</resources>
这是我清单的一部分:
<application
android:name="com.fakher.actualitefoot.controller.AppController"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
我必须做什么?注意:我正在使用支持库,应用程序支持 api-9 [1]:https://developer.android.com/training/basics/actionbar/styling.html#AndroidThemes
【问题讨论】:
-
去Toolbar,不要相信android devs上的文档
-
@Florin T 它正在生成此错误:
> 原因:java.lang.IllegalStateException:您需要在此活动中使用 Theme.AppCompat 主题(或后代)。 -
您的活动是否扩展了 ActionBarActivity ?尝试将 android:theme="@style/AppTheme" 放在每个活动上。 //忽略我之前的回答。
-
不,它扩展了“AppCompatActivity”
-
如果你仔细观察
<item name="android:background">@drawable/actionbar_background</item>背景应该是可绘制的而不是颜色!
标签: android android-actionbar android-appcompat android-styles