2025-05-24

現在很多的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); 

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

摘自  路不平 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *