2013-02-13 77 views
2

如何實現這一目標?這看起來很簡單,但實際上以可接受的方式做起來並不容易。我試過這個:帶有操作欄但沒有標題的活動?

1)在AndroidManifest中,我將活動主題設置爲Theme.NoTitleBar。然而,在我的活動,然後getActionBar()方法返回null => UNUSABLE

2)我通過調用隱藏標題編程在我的活動:

actionbar.setDisplayShowTitleEnabled(false); 
actionbar.setDisplayShowHomeEnabled(false); 

它幫助,但有一點延遲,所以我在活動發佈後可能會看到標題欄或者四分之一秒,然後消失。它看起來真的很蹩腳。

還有其他選擇嗎?

回答

2

應用自定義主題,以你的活動,是這樣的:

<style name="TestTheme" parent="android:Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/TestActionBar</item> 
</style> 

<style name="TestActionBar" parent="android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@drawable/actionbar_background</item> 
    <item name="android:displayOptions"></item> 
</style> 

這將顯示帶有徽標的操作欄,但沒有標題。

+0

好吧,我不想顯示標誌或標題 - 只是和唯一的行動欄(例如與選項卡,或其他) – qkx 2013-02-13 13:15:11

+0

@qkx刪除useLogo選項,然後 – 2013-02-13 13:17:51

+0

我刪除了「useLogo」,也android:background因爲我不想有特定的免費。然而,仍然看到標題... – qkx 2013-02-13 13:23:06

-1

有ü嘗試婁代碼: -

getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
getActionBar().hide(); 
setContentView(R.layout.ur activityxml); 

或也嘗試下面一個

requestWindowFeature(Window.FEATURE_NO_TITLE); 

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    setContentView(R.layout.activityxml); 
+1

OP不想隱藏操作欄。 – 2013-02-13 13:11:58