R.attr.actionLayout

actionLayoutを使うと、メニューアイテムにレイアウトごと設定できる。

R.attr  |  Android Developers

res/menu/main.xmlに、

1つ目のアイテムのandroid:actionLayoutに"@layout/action_layout"をセットする。

このaction_layout.xmlには、

EditTextとButtonを配置する。

MainActivity.javaでは、

actionBar.setDisplayShowTitleEnabledでアクションバーのタイトルを非表示。
actionBar.setDisplayShowHomeEnabledでアクションバーのアイコンも非表示。

f:id:BG1:20180524152833p:plain

アクションバーにEditTextとButtonが設置されている。

f:id:BG1:20180524152914p:plain

EditTextに文字列を入力できる。

f:id:BG1:20180524153000p:plain

2つ目以降のアイテムは"never"ならこれまでと同様に使える。

Sample/android/R.attr/actionLayout/src/R.attr at master · bg1bgst333/Sample · GitHub