0

我需要爲我的android應用程序中的每個屏幕創建自定義標題欄。例如,在Gmail,Yahoo Mail android應用程序中,您是否注意到他們的標題欄不同於活動?這是我需要的。爲每個活動創建自定義動作條

我經歷了大量的教程,不幸的是,他們用一個自定義標題欄替換整個應用程序的標題欄。

以下是我已經嘗試

Cuatom_title.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/bileeta_title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:gravity="center" 
     android:text="@string/_title" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="#579bef" 
     android:textSize="50sp" /> 

    <EditText 
     android:id="@+id/search" 
     android:layout_width="wrap_content" 
     android:layout_height="30dp" 
     android:layout_gravity="right" 
     android:layout_marginRight="30dp" 
     android:ems="10" 
     android:hint="@string/search_hint" 
     android:textAppearance="?android:attr/textAppearanceSmall" /> 

</LinearLayout> 

MainActivity.java

//Setting custom title bar 
this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

setContentView(R.layout.activity_home); 

//Set the custom title bar 
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title); 

但是,這只是產生的錯誤。

如何爲每個活動創建自定義標題欄?

+0

使用'ActionBar'在每個活動。 –

+0

@Ketan:謝謝你的回覆。這是我的第一次嘗試。請提供更多信息?可能會作爲答案? –

回答

1

onCreate()

ActionBar actionBar = getActionBar(); //for higher version 
actionBar.setDisplayShowCustomEnabled(true); 
View customView=getLayoutInflater().inflate(R.layout.yourlayout, null); 
actionBar.setCustomView(customView); 

OR

ActionBar actionBar = getSupportActionBar(); //to support lower version too 
actionBar.setDisplayShowCustomEnabled(true); 
View customView=getLayoutInflater().inflate(R.layout.yourlayout, null); 
actionBar.setCustomView(customView); 
+0

感謝您的回覆。我得到錯誤'方法'getSupportActionBar()方法getSupportActionBar()未定義的類型'''';'' –

+0

@Artificial_Intelligence wha是你的清單中的最小sdk? – Raghunandan

+0

@Raghunandan:android:minSdkVersion =「10」 –

0

在你的清單文件,同時宣佈活動,你可以加入這一行android:label="@string/your_title_string" 例子:

 <activity 
      android:name=".MyActivity" 
      android:label="@string/your_title_string" >    
     </activity>