为了实现自定义Actionbar的宽度和背景颜色,我们要新建一个我们自己Activity用的style
<style parent="@style/Theme.Sherlock.Light.DarkActionBar">
<itemhttps://www.linuxidc.com/topicnews.aspx?tid=11" target="_blank" title="Android">Android:actionBarSize">75dp</item>
<item>@null</item>
<item>@style/Widget.Styled.ActionBar</item>
</style>
<style parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item>useLogo|showTitle</item>
<item>@drawable/bg_titlebar</item>
</style>
其中actionBarSize属性决定了actionBar的宽度,windowContentOverlay属性指向actionbar的阴影位图,我们设置为null是因为需要达到扁平化的效果。在Theme中并没有backgroud属性,所以我们要继承widget的style,widget里面有关于actionbar更详细的属性,具体可以查看abs__styles.xml。
bg_titlebar.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- 背景颜色 -->
<solid android:color="#65C2FF" />
</shape>
完成这些设置之后,我们可以为我们的activity指定我们自定义的MyActivityStyle:
<activity android:name="CourseDetailActivity" android:theme="@style/MyActivityStyle"></activity>
效果图: