Actionbarsherlock Demo 浅析 :Action Items
**AndroidManifest文件里面:
<activity android:label="@string/action_items" android:name=".ActionItems"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="com.actionbarsherlock.sample.demos.EXAMPLE"/> </intent-filter> </activity>
** Activity中的代码:
--> setShowAsAction()方法只要是设置menu的摆放方式,
--> SHOW_AS_ACTION_IF_ROOM:如果Actionbar能够容纳的下menu,那么menu就展示在Actionbar上,要不然就放到Menu菜单中。
--> 所以“search”和“Refresh”都被隐藏在menu按钮中。
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("Save") .setIcon(isLight ? R.drawable.ic_compose_inverse : R.drawable.ic_compose) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.add("Search") .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); menu.add("Refresh") .setIcon(isLight ? R.drawable.ic_refresh_inverse : R.drawable.ic_refresh) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); return true; }
-->这个案例比较简单,就是简单的在Actionbar上显示图标。