1:style中添加自定义theme
<!-- title所需style -->
<stylename="title_background_style">
<itemname="android:textColor">#FFFFFF</item>
<itemname="android:textSize">18sp</item>
</style>
<stylename="TitleTheme"parent="@android:style/Theme.Light">
<itemname="android:windowTitleSize">48dip</item>
<itemname="android:textSize">14sp</item>
<item name="android:windowTitleBackgroundStyle">@style/title_background_style</item>
<itemname="android:windowBackground">@color/gray</item>
</style>
2:manifest中 添加theme
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/TitleTheme" >
3:编写统一的标题布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="#ffffff"
android:layout_height="48dp" >
<RelativeLayout
android:id="@+id/title_relativelayout"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_centerVertical="true"
android:background="@null" >
<Button
android:id="@+id/title_button_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dip"
android:background="@null"
android:textSize="16sp"
android:visibility="invisible" />
<LinearLayout
android:id="@+id/title_linearlayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerInParent="true"
android:gravity="center" >
<ImageView
android:id="@+id/title_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true" />
<TextView
android:id="@+id/title_textView_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:maxWidth="200dip"
android:singleLine="true"
android:text="TextView标题"
android:textColor="#000000"
android:textSize="18sp" />
</LinearLayout>
<Button
android:id="@+id/title_button_left"
android:background="@drawable/title_button_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="7dip"
android:textSize="16sp"
android:visibility="visible" />
</RelativeLayout>
<LinearLayout
android:id="@+id/title_div"
android:layout_width="fill_parent"
android:layout_height="1px"
android:layout_alignParentBottom="true"
android:layout_margin="0dp"
android:orientation="horizontal"
android:padding="0dp" >
</LinearLayout>
</RelativeLayout>
4:添加静态函数设置标题
/**
* 格式化标题栏
*
* @param context
* @param title
*/
public static void customeTitleWhite(final Activity context, String title) {
context.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.title_layout); //
Button title_button_left = (Button) context.findViewById(R.id.title_button_left);
title_button_left.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
context.finish();
}
});
TextView title_textView_title = (TextView) context
.findViewById(R.id.title_textView_title);
title_textView_title.setText(title);
// tvTitleWrite.getPaint().setFakeBoldText(true);//加粗
}
5:使用
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.user_account_layout);
TitleUtil.customeTitleWhite(this, "dlfkj");