2013-02-18 197 views
2

我想自定義我的操作欄圖片顯示在下面。在actionbarsherlock中自定義操作欄

enter image description here

我使用Actionbarsherlock在實施方式中,如我已經顯示我將有一個總的5個圖標,其中它們中的3居中和其它2是在側面。

此外還有分離加入,

如何添加這樣的風格?

+0

獲取Actionbar類的實例並使用新佈局進行充氣。 – Prateek 2013-02-18 14:20:38

+0

哦,謝謝pKs現在就試試它。感謝您的回覆。 – Naruto 2013-02-18 14:22:27

回答

9

只需創建一個佈局。作爲分隔符,您可以使用寬度爲1dp的視圖,圖標將是圖像瀏覽。然後將此佈局設置爲您的操作欄。

您可以添加布局的動作條這樣的:

ActionBar actionBar = getSupportActionBar(); 

View actionBarView = getLayoutInflater().inflate(
      R.your_layout, null); 

actionBar.setCustomView(actionBarView); 
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

actionBar.setDisplayUseLogoEnabled(true); 
actionBar.setDisplayShowTitleEnabled(false); 
actionBar.setDisplayShowHomeEnabled(true); 
actionBar.setDisplayHomeAsUpEnabled(true); 

然後,如果你想onClickListener添加到您的ImageView,你可以做這樣的:

ImageView imageViewOption = (ImageView) actionBarView.findViewById(R.id.image_view_option); //it's important to use your actionbar view that you inflated before 

imageViewOption.setOnClickListener(...); 

如果你不不想在操作欄上放置應用程序圖標,那麼您可以使用setDisplayXXX選項進行遊戲。您可以在這裏找到更多:http://developer.android.com/guide/topics/ui/actionbar.html

+0

嗨米歇爾,感謝您的回覆,您的意思是說創建一個新的襯墊佈局,並添加這些圖像,即如上所示,並將該佈局設置爲操作欄。是否有可能做一個佈局作爲操作欄??。請給我一些更多的細節,我很新 – Naruto 2013-02-18 14:17:17

+0

謝謝,我現在會嘗試 – Naruto 2013-02-18 14:22:55

+0

我更新了我的答案。您可以創建一個佈局xml,然後將其應用到您剛纔添加的代碼的ActionBar中。 – 2013-02-18 14:22:56