2012-02-16 81 views
2

是否有任何方法來改變標題欄在Tab中的內容(如果它不在標籤中,我會做到這一點,但嘗試找不到任何解決方案)。例如。假設我已經創建了一個帶有幾個按鈕的自定義標題欄,現在我想更改標題欄的內容(Drawables,Title和功能)。自定義標題欄和製表符

如果有人能告訴我我是否可以在3.0以下的版本中實現Action bar,那將會很棒嗎?我在2.1中創建這個項目(我想從頭開始創建動作欄)。

或者除了插入圖像和放置按鈕之外還有其他方法(這種方法足夠好了)?

+0

是否要更改子標籤中的主要活動標題? – Sameer 2012-02-22 12:29:12

+0

我想在標籤內改變標題。例如。我有一個包含5個選項卡的選項卡。現在對於這5個標籤中的每一個,我都想在標題欄上顯示自己的標題和不同的按鈕。 – 2012-02-23 12:07:25

+1

你可以發佈圖像(使用油漆)的更多說明 – Sameer 2012-02-23 12:10:33

回答

4

如果你只是想在Honeycomb版本的Android中實現ActionBar範例,我建議你看看使用ActionBarSherlock library

該庫將自動使用本機的操作欄時 提供或將自動環繞 自定義實現您的佈局。這使您可以輕鬆地開發一個應用程序,其中每個Android版本的操作欄都有一個 回到1.6。

+0

但主要的問題是,我想改變它在標籤欄中的標題欄的內容。 – 2012-02-20 07:21:10

+0

您可以這樣做的一種方法是在佈局中使用不同內容的多個ViewGroups(操作欄)。您可以將除「一個」之外的所有其他可見性設置爲「消失」(或「不可見」)。然後,在您的活動或片段中,您可以切換每個視圖的可見性,具體取決於您要顯示的內容。如果您想要顯示的排列數有限,這將會很有效。如果您希望內容真正動態,您可能需要採取不同的解決方案。你能舉一個例子,說明用戶需要做什麼才能看到不同的內容? – twaddington 2012-02-20 18:17:21

0

另一個值得關注的選項是ActionBarCompat,我認爲它帶有SDK 14 api演示。但是,ActionBarSherlock似乎支持更多功能,因此可能是更好的解決方案。

+0

我想在2.1中使用它,我想在不使用任何庫的情況下構建自己的操作欄。使用圖像並將按鈕放在上面會是一個不錯的選擇嗎? – 2012-02-23 12:04:40

+0

ActionBarCompat只是一個示例類,可以回到1.6(我認爲),ActionBarSherlok是一個庫,但更穩定,功能更多。無論哪種方式,如果你不想使用一個庫,只是做一個RelativeLayout或其他東西。 – pjco 2012-02-26 08:03:20

1

twaddington和pjco的回答是正確的,如果您想要與每個SDK級別兼容,則需要使用ActionBarSherlock。

我想加你可以使用方法actionbar.setCustomView(view)tab.setCustomView(view)

你的動作條選項卡的自定義動作條或自定義視圖。不管怎麼樣,ActionBarSherlock demos玩,有幾個很酷的使用情況。

+0

好的,謝謝你的鏈接,我會盡力:) – 2012-02-23 12:05:17