Actionbarsherlock Demo 浅析 :Collapsible Action Items
-----------------Collapsible Action Items:可折叠的动作栏---------------------------------
@Override public boolean onCreateOptionsMenu(Menu menu) { //Used to put dark icons on light action bar boolean isLight = SampleList.THEME == R.style.Theme_Sherlock_Light; menu.add("Search") .setIcon(isLight ? R.drawable.ic_search_inverse : R.drawable.ic_search) .setActionView(R.layout.collapsible_edittext) .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); return true; }
--->这个demo没有什么特别的地方,就是展示将Edittext放置到ActionBar上。
public MenuItem setActionView(int resId);
--->调用了setActionView()方法, 可以使用任意的View或布局代替表示操作的图标/文本,此时应该传入一个View实例或者一个布局资源。
setShowAsAction( );
--->当使用MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW这个选项时,菜单项在被按下前将使用标准的图标和/或文本属性来表示。按下后,该菜单项将展开以填充操作栏。