2012-02-25 81 views
0

我有一個標題欄,我的項目之一,我想用我的所有screen.I認爲我可以做一個普通的(意味着我想要的東西,我會打電話到處像風格標籤或主題標籤)我有不知道,我可以用什麼?我怎樣才能通用我的標題欄?

我的標題欄是在這裏:

RelativeLayout 
      android:layout_height="44dip" 
      android:layout_width="320dip" 
      android:background="@drawable/merhaba_header_320_44dip"> 
     <ImageView 
      android:layout_height="32dip" 
      android:layout_width="121dip" 
      android:background="@drawable/merhaba_logo_121_32dip" 
      android:layout_centerInParent="true"> 
     </ImageView> 
     <ImageView 
      android:layout_height="30dip" 
      android:layout_width="64dip" 
      android:background="@drawable/merhaba_btn_nedir_64_30dip" 
      android:layout_margin="5dip" 
      android:layout_alignParentRight="true"> 
     </ImageView> 
    </RelativeLayout> 
+0

是你的問題,如何將它應用於你的所有活動的觀點? – bwoogie 2012-02-25 22:47:35

+0

我想寫一個像風格一樣的時間,我想調用所有的XML視圖像@ style.i認爲它可以做,但我不知道真正的標籤名稱 – DuyguK 2012-02-25 23:03:55

回答

0

嗨DuyguK你要求的方式有,你可以將它作爲一個主題或東西應用中的所有活動標題欄?

如果是這樣,我會建議你做以下事情。 首先在你的RES /價值/ styles.xml

<resources> 
    <style name="MyTheme" parent="android:style/Theme.Light"> 
     <item name="android:windowTitleSize">44dip</item> 
     //whatever item you want/need to edit for your custom title bar 
    </style> 
</resources> 

這可以讓你有一個主題,那就是applyable你的整個應用程序定義一個樣式。要做到這一點,你需要到您的AndroidManifest.xml文件的應用程序標籤中添加以下內容:

<application android:label="@string/app_name" 
    android:theme="@style/MyTheme"> 

了Android:主題告訴該應用使用名爲「MyTheme的」爲主題,可以在找到res/values/styles.xml文件。 這樣你可以正確地將自定義標題欄應用到所有活動中。 希望這回答你的問題,如果沒有,請註明!

另一個建議是查看Android SDK中的示例附帶的ActionBarCompat項目。 Android開發者頁面顯示項目:

http://developer.android.com/resources/samples/ActionBarCompat/index.html

它的是與API11預設備兼容的優勢,應用爲主題,以您的應用程序,它正在使用的許多應用程序中的可用商店。 如果您有任何問題/麻煩,請告訴我。

0

創造你自己的風格,它可以從現有的主題延伸出來。 將windowNoTitle更改爲true。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="noTitleBarStyle" parent="android:Theme.Black"> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowBackground">@color/darkGrey</item> 
<item name="android:colorForeground">#ff3333</item> 
</style></resources>