分离的ActionBar:
public class MainActivity extends Activity { //定义ActionBar private ActionBar actionBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //得到AcrionBar actionBar=getActionBar(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); MenuItem add = menu.add(0, 1, 0, "Save"); MenuItem open = menu.add(0, 2, 0, "Open"); MenuItem close = menu.add(0, 3, 0, "Close"); add.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); open.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); close.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case 1: break; default: break; } return super.onOptionsItemSelected(item); } }
使用分离的ActionBar需要在配置文件中的<activity>或<application>标签中加入 android:uiOptions="splitActionBarWhenNarrow"属性。如果包含多个动作项,不是所有的动作项都能显示,系统会把多出的项放入溢出菜单中。
运行结果:(动作项出现在底部)
如果把属性ndroid:uiOptions="splitActionBarWhenNarrow"去掉。dongzuo项会出现在屏幕上方,多余的动作项也会存入溢出菜单中。