2011-12-15 71 views
10

我想要創建一個ActionBar和標籤導航類似谷歌+應用程序。Android ActionBar後臺按鈕和標籤

我用這個例子作爲一個起點,現在我有一個偉大的動作條:

我還包含一個ViewPagerTabHost有標籤和滾動左/正確的碎片。

我需要的是在蜂窩之前的版本中顯示後退箭頭。 如果我設置getActionBar().setDisplayHomeAsUpEnabled(true),箭頭將自動顯示在版本> =蜂巢中。

  • 我該如何在親愛的版本中做到這一點?

我也想擁有像谷歌的應用程序+標籤。

這是我的標籤欄的外觀:

去除死ImageShack的鏈接

...這就是我想要的:

去除死ImageShack的鏈接

我找不到任何樣式來設計類似於這樣的標籤欄。

+0

在您的操作欄中使用您的自定義視圖 – 2011-12-15 10:15:13

回答

3
ActionBar actionBar = getActionBar(); 
     actionBar.setDisplayShowHomeEnabled(false); 
     actionBar.setDisplayShowTitleEnabled(false); 

//這裏使用自定義XML視圖

View actionBarView = getLayoutInflater().inflate(R.layout.action_bar_custom_view, null); 
     actionBar.setCustomView(actionBarView); 
     actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

//你的邏輯,點擊聽者

setListenerForActionBarCustomView(actionBarView); 
21

我會建議你ActionBarSherlock的動作條的兼容性與Android < 3。在開發者頁面中提供的示例是更好的實現。

使用此軟件包時,向您的活動添加以下行時會出現後退箭頭。

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

關於Google+的標籤,我已經找到了小部件ViewFlow非常有用,尋找一模一樣。而且,您沒有任何向後兼容性問題。看看CircleFlowIndicator示例。

+0

還有可用於標籤的ViewPagerIndicator庫,由與ActionBarSherlock相同的人員提供 – 2012-04-30 17:06:12

4

您可以使用ActionBarSherlockViewPagerViewPagerIndicator來實現所需的外觀。這些庫也在ICS之前工作。

正如miguel.rodelas建議的那樣,對於主箭頭使用getSupportActionBar()。setDisplayHomeAsUpEnabled(true)。在onOptionsItemSelected中,你可以通過id android.R.id.home來捕獲它。