ActionBarSherlock实现自定义扁平化标题栏(3)

为了实现自定义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>

效果图:

ActionBarSherlock实现自定义扁平化标题栏

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/133b04f284ead7d67662566e0380b438.html