看了好几篇,自定义TitleBar不能完全显示的解决方案,都不是太全,附上我自己的:
第一步: requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.top_header);
上面是设置头部Title的布局
第二步: <activity
android:label="@string/app_name"
android:theme="@style/Theme.MyTheme"
android:name=".FriendSharedRecordActivity" >(在相应的Activity设置Theme,这是必须得)
第三步:<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.MyTheme" parent="@android:style/android:Theme.Light">
<item name="android:windowTitleSize">50dip</item>
<item name="android:windowTitleBackgroundStyle">@style/bg</item>
<item name="android:windowContentOverlay">@null</item>
</style>
</resources>
第四步:<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="bg">
<item name="android:background">@drawable/acard_title</item>
</style>
</resources>