android - 自定義標題欄(在標題欄中增加按鈕和文本居中)

現在很多的Android程序都在標題欄上都顯示了一些按鈕和標題,如下圖: 

 \

下面通過實例來看一下如何實現。

1、在layout下創建一個titlebtn.xml文件,內容如下:

[html]
<?xml version="1.0" encoding="utf-8"?>      
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"      
    android:orientation="horizontal"   
    android:layout_width="fill_parent"    
    android:layout_height="fill_parent"> 
     
    <ImageButton 
        android:id="@+id/imageButton1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="#00000000"         
        android:layout_centerVertical="true" 
        android:layout_alignParentLeft="true" 
        android:src="@drawable/prv" /> 
 
    <TextView  
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true" 
        android:text="標題欄" /> 
 
    <ImageButton 
        android:id="@+id/imageButton1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="#00000000" 
        android:layout_centerInParent="true" 
        android:layout_alignParentRight="true" 
        android:src="@drawable/next" /> 
           
</RelativeLayout> 
在創建這個xml時需要注意:

a)使用RelativeLayout的佈局

b)特別是右邊按鈕的屬性需要指定layout_centerInParent


2、在Activity中的onCreate中增加下面的代碼:
[java]
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
setContentView(R.layout.main); 
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebtn); 

通過上面的兩個步驟就可以實現了上面的效果了。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章