2013-10-13 29 views
5

如何使文本按鈕與圖像在下面的操作欄中一樣。將按鈕添加到安卓操作欄

是否有可能在操作欄中使用內置的android按鈕或圖像按鈕來執行下面的操作。

我正在使用appcompat來使用操作欄。

enter image description here

+26

請考慮不要在Android應用程序中使用IOS風格的按鈕。用戶傾向於不喜歡它。 – Kuffs

回答

11

是的,你可以,如果你需要膨脹的自定義動作條。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    LayoutInflater inflater = (LayoutInflater) getActionBar() 
      .getThemedContext().getSystemService(LAYOUT_INFLATER_SERVICE); 
    View customActionBarView = inflater.inflate(R.layout.actionbar_custom, null); 

    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayOptions(
      ActionBar.DISPLAY_SHOW_CUSTOM, 
      ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME 
        | ActionBar.DISPLAY_SHOW_TITLE); 
    actionBar.setCustomView(customActionBarView, 
      new ActionBar.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT, 
        ViewGroup.LayoutParams.MATCH_PARENT)); 

    setContentView(R.layout.activity_main); 
} 

其中actionbar_custom.xml將作爲您的佈局資源,通常是您想要的任何組件的LinearLayout。

+0

是否可以在androidManifest本身中應用自定義操作欄? – saravanan

+1

不,您不能從清單中將項目添加到操作欄。您可以使用主題來配置displayOptions,但您必須將視圖充氣並以編程方式將其放置在操作欄中。如果您想將自定義操作欄應用於多個不同的活動,只需將必要的代碼添加到基本活動的onCreate方法中,並讓其他人擴展它。 – ivagarz

+0

但是。我的問題是當我通過我的代碼設置cutom視圖,默認操作欄出現幾秒鐘,然後只有自定義視圖出現。 – saravanan