创建浮动菜单并强制隐藏它

时间:2014-02-01 18:07:44

标签: java android android-layout menu android-menu

我正在编写一个Android应用程序,并希望创建一个操作栏,如下所示:

enter image description here

我试过这个:

我的菜单

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:id="@+id/actions_saved"
          android:title="@string/action_settings"
          android:icon="@android:drawable/btn_star"
          android:showAsAction="always" />

    <!-- Settings, should always be in the overflow -->
    <item android:id="@+id/action_settings"
          android:title="@string/action_settings"
          android:showAsAction="never" />

</menu>

在我班上

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu items for use in the action bar
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_actions_menu, menu);
    return super.onCreateOptionsMenu(menu);
}
  1. 有没有办法在我们旁边的2个活动中创建所有活动?

  2. 如何强制星形图标向左对齐?我可以使用常规的LinearLayout吗?

  3. 如何在溢出菜单中强制设置操作?

1 个答案:

答案 0 :(得分:0)

您的问题似乎相当直接,可以通过对the Menu guide on d.android.com的简要回顾来更好地理解。

  1. 您可以在希望菜单显示的所有活动中为相同的菜单资源充气。如果您想将逻辑句柄onOptionsItemSelected()保留在一个位置,您可以考虑引入超级类或委派处理某些行动。

  2. 根据文件:

      

    如有必要,您可以在需要移动的每个菜单项中使用android:orderInCategory属性重新排序菜单项。

  3. 您已使用android:showAsAction="never"完成此操作。请注意,某些设备使用硬件菜单键;您应该观察设备的首选行为,以隐藏这些设备上的溢出菜单,以获得一致的用户体验。

相关问题