首页 > 代码库 > 王立平--自定义TitleBar
王立平--自定义TitleBar
效果:
1.自定义titleBar的布局。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/tv_SongsCount"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:singleLine="true"
android:text="2222"
android:textColor="#FFFFF0"
android:textStyle="bold" />
<TextView
android:id="@+id/tv_Title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:gravity="center"
android:text="hahahahaha"
android:textColor="#3a3a3a"
android:textSize="20sp" />
<ImageButton
android:id="@+id/imgBtn_ToPlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:background="@null"
android:contentDescription="ppppme"
android:src=http://www.mamicode.com/"@drawable/btn" />
</RelativeLayout>
2.在.java中加载布局。
private void initTitleBar() {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.titlebar);
}
3.调用initTitleBar
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//声明使用自定义标题
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main);initTitleBar();
}
王立平--自定义TitleBar