2014-04-02 78 views
0

我有一個簡單的問題。是否有可能擁有多個ActionBar CustomViews?

是以下情形可能與Android Actionbar

  • Actiobar標題
  • CustomView1
  • CustomView2
  • 普通菜單項

圖形表示:

enter image description here

我所知道的是,它可以通過使用這種方法有一個自定義ActionbarView

ActionBar.setCustomView(View v); 

除此之外,我知道中同時具有標題和正常MenuItemsCustomView是也支持。

是有可能有ActionBar中的多個自定義視圖(如上面的圖片),以及如果是,怎麼樣?

+0

您可以爲每個菜單項提供自定義佈局。只需使用'setActionView(View view)'方法即可。 –

+0

謝謝你正是我想要的。如果你寫這個答案我可以接受它。 –

回答

1

只需爲您的ActionBar菜單項創建自定義佈局,然後找到您想要在onCreateOptionsMenu中提供自定義佈局的菜單項並在其上調用setActionView(View view)即可。

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    ... 
    MenuItem item = menu.findItem(R.id.YOUR_MENU_ITEM_ID); 
    item.setActionView(R.layout.YOUR_CUSTOM_LAYOUT);  
    ... 
} 
相關問題