Pau*_*aul 0 android themes actionbarsherlock
在覆盖ActionBarSherlock样式时遇到一些麻烦,希望有人可以提供帮助.我创建了一个像这样的drawable:
(在res/drawable/actionbar_background.xml中)
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/bg"
android:tileMode="repeat" />
Run Code Online (Sandbox Code Playgroud)
然后在我的应用程序的样式文件中(在res/values/style.xml中)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/actionbar_background</item>
</style>
<style name="my_theme" parent="@style/Theme.Sherlock.Light">
<item name="android:actionBarStyle">@style/ActionBar</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
结果是拾取了Theme.Sherlock.Light样式(如果我交换了Theme.Sherlock.Light样式),但是我没有对动作栏的背景本身进行任何样式更改.
谢谢
Kav*_*avi 12
这应该为您提供自定义操作栏背景的Theme.Sherlock.Light样式:
<style name="ActionBar" parent="Theme.Sherlock.Light">
<item name="abBackground">@drawable/actionbar_background</item>
</style>
Run Code Online (Sandbox Code Playgroud)
将它放在res/values/style.xml文件中,并在清单中将样式声明为@ style/ActionBar.
更多信息 - http://actionbarsherlock.com/theming.html
对于4.0+版本,您只需使用"背景"项目名称即可.
<style name="ActionBar" parent="Theme.Sherlock.Light">
<item name="background">@drawable/actionbar_background</item>
</style>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7576 次 |
| 最近记录: |