为了自定义我的操作栏,我在xml中使用以下代码:
<style name="CustomActionbarTheme" parent="@style/Theme.AppCompat.Light">
<item name="actionBarTabStyle">@style/customTab</item>
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
<item name="background">@drawable/title_bar</item>
</style>
<style name="customTab" parent="@style/Widget.AppCompat.ActionBar.TabView">
<item name="android:background">@drawable/tab_bg_selector</item>
</style>
我在使用api级别10时没有问题,但是当我在高级api设备中运行代码时,操作栏位于其默认主题中。我在项目中使用支持库v7。
更新:从AppCompat版本21开始,所有API级别现在都使用非前缀样式名称,因此不再需要添加android:
命名空间属性。
现在已过时:如果您正在使用支持库v7 ActionBar
,则需要声明两次自定义样式,一次不带android:
前缀(对于<v11支持-这就是您所拥有的),一次带(对于> = v11支持-您需要按照“操作栏样式”指南进行添加。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句