ActionBar
当创建一个ActionBar拥有太多的Action item以至于没有足够的控件来显示会在屏幕的右上角出现一个溢出菜单项,可以通过它来访问溢出部分菜单。
代码示例:
溢出菜单xml
package com.example.androidactionbartest; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.MenuInflater; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.optionsmenu, menu); return true; } }
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/item1" android:orderInCategory="1" android:showAsAction="ifRoom|withText" android:title="save"/> <item android:id="@+id/item2" android:orderInCategory="2" android:showAsAction="ifRoom|withText" android:title="edit"/> <item android:id="@+id/item3" android:orderInCategory="3" android:showAsAction="ifRoom|withText" android:title="about"/> <item android:id="@+id/item4" android:orderInCategory="4" android:showAsAction="ifRoom|withText" android:title="help"/> <item android:id="@+id/item5" android:orderInCategory="5" android:showAsAction="ifRoom|withText" android:title="file"/> <item android:id="@+id/item6" android:orderInCategory="6" android:showAsAction="ifRoom|withText" android:title="run"/> <item android:id="@+id/item7" android:orderInCategory="7" android:showAsAction="ifRoom|withText" android:title="source"/> <item android:id="@+id/item8" android:orderInCategory="8" android:showAsAction="ifRoom|withText" android:title="navigate"/> <item android:id="@+id/item9" android:orderInCategory="9" android:showAsAction="ifRoom|withText" android:title="search"/> <item android:id="@+id/item10" android:orderInCategory="10" android:showAsAction="ifRoom|withText" android:title="project"/> <item android:id="@+id/item11" android:orderInCategory="11" android:showAsAction="ifRoom|withText" android:title="refactor"/> <item android:id="@+id/item12" android:orderInCategory="12" android:showAsAction="ifRoom|withText" android:title="window"/> <item android:id="@+id/item13" android:orderInCategory="13" android:showAsAction="ifRoom|withText" android:title="help"/> </menu>