android自定义title bar

这几天在做一个小玩意儿,需要用到android自定义title bar。

google以后按照网上的教程逐一试验,发现还是存在那个人神公愤的瑕疵:

title bar两边还是存在恶心的边框~

废话不多说,如下方式解决:

仔细分析我的代码后修改为这个(红色字为修改后的代码):

style.xml

<style name="titlebar" parent="android:Theme">

<item name="android:windowTitleSize">41dip</item>

<item name="android:windowBackground">@drawable/bg_02_02</item>

<item name="android:windowTitleBackgroundStyle">@drawable/bg_01背景图</item>

 <item name="android:windowContentOverlay">@null</item>

</style>

AndroidManifest.xml

<application android:icon="@drawable/allspark"

android:label="@string/app_name"

android:name=".AppGlobal" 

android:theme="@style/titlebar">

        <activity android:name=".FirstPageActivity"

        android:label="@string/app_name">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        .....

</application>

因为我有多个页面,且都需要统一样式,所以需要应用到整个application中

ps:如果单独应用到某个activity里的话就像网上大家讲的那样,在单个acitivty里添加theme吧

<activity android:name=".××Activity"    android:theme="@style/titlebar"/>

网上的一些教程大都是单个页面,所以他们把应用的样式添加到了某个activity中了,所以有多个页面需要统一样式的童鞋注意咯。

你可能感兴趣的:(android自定义title bar)