XML Android操作栏项目下拉选项

时间:2014-06-04 08:07:23

标签: java android xml menu android-actionbar

我的操作栏中有一个项目,当我点击它时,我想有两个选项可供选择。 这就是我现在所拥有的:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <item
        android:id="@+id/createnew"
        android:orderInCategory="1"
        yourapp:showAsAction="ifRoom"
        android:title="CREATE"/>
</menu>

我想要这样的事情:

1

(对不起,发布图片还不够,代表不够) 我希望有人能够帮助我。

1 个答案:

答案 0 :(得分:0)

添加另一项,如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
    <item
        android:id="@+id/createnew"
        android:orderInCategory="1"
        yourapp:showAsAction="ifRoom"
        android:title="CREATE"/>
<item
        android:id="@+id/other_tiem"
        android:orderInCategory="2"
        yourapp:showAsAction="ifRoom"
        android:title="OTHER"/>
</menu>

PS:如果您不希望自己的项目在有空间时显示在操作栏中,请将yourapp:showAsAction="ifRoom"更改为yourapp:showAsAction="never",并且看起来就像图片中的那个。

对于创建组,请使用以下内容:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:yourapp="http://schemas.android.com/apk/res-auto" >

   <group 
      android:id="@+id/create" 
      android:orderInCategory="1"
      yourapp:showAsAction="ifRoom">

      <item android:id="@+id/option_one"
          android:title="@string/option_one" />
      <item android:id="@+id/option_two"
          android:title="@string/option_two" />
  </group>

  <item
      android:id="@+id/other_item"
      android:orderInCategory="2"
      yourapp:showAsAction="ifRoom"
      android:title="OTHER"/>
</menu>

要复制您想要的设计:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:yourapp="http://schemas.android.com/apk/res-auto" >

   <group 
      android:id="@+id/create" 
      android:orderInCategory="1"
      yourapp:showAsAction="always"
      android:icon="@drawable/group_icon">

      <item android:id="@+id/option_one"
          android:title="@string/option_one" />

      <item android:id="@+id/option_two"
          android:title="@string/option_two" />

  </group>

</menu>

我想我没有正确理解你想要的东西。这应该更像你想要的:

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

    <item android:id="@+id/create"
          android:icon="@drawable/create_icon"
          android:title="@string/create_title"
           yourapp:showAsAction="always" >

        <!-- "create" submenu -->
        <menu>
            <item android:id="@+id/option_one"
                  android:title="@string/option_one" />
            <item android:id="@+id/option_two"
                  android:title="@string/option_two" />
        </menu>
    </item>
</menu>