2014-04-16 127 views

回答

1

这是你需要阅读文章:Say Goodbye to the Menu Button

如果您的应用程序运行在没有专用菜单按钮的设备, 系统根据哪些API级别y决定是否将动作溢出添加到导航 栏您声明支持 清单元素。逻辑归结为:

如果您将minSdkVersion或targetSdkVersion设置为11或更高, 系统将不会添加传统溢出按钮。

否则,系统将在Android 3.0或更高版本上运行 时添加旧版溢出按钮。

唯一的例外是,如果你设置的minSdkVersion为10或更低, 集targetSdkVersion至11,12,或13,你不要用动作条,运行你的应用程序 时 系统将添加传统溢出按钮在Android 4.0或更高版本的手机上。

0

您可以创建自定义按钮,并在点击时调用openOptionsMenu();

编辑:

禁用操作栏上的默认设置按钮,添加这个

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/settings_button" 
    android:layout_centerVertical="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:padding="10dp" 
    android:orientation="vertical"> 

    <View 
     android:layout_width="5dp" 
     android:layout_height="5dp" 
     android:background="@color/black" 
     android:layout_margin="2dp"/> 

    <View 
     android:layout_width="5dp" 
     android:layout_height="5dp" 
     android:background="@color/black" 
     android:layout_margin="2dp"/> 

    <View 
     android:layout_width="5dp" 
     android:layout_height="5dp" 
     android:background="@color/black" 
     android:layout_margin="2dp"/> 
    </LinearLayout> 
+0

这会破坏整个用户界面:( – user3496326

1

2种方法来实现这一目标:

创建一个按钮(比如菜单),并把它添加到操作栏。实现你自己的方法(例如:微调),一旦点击按钮作为菜单,将选项显示为下拉菜单。

另一种方式是为什么不使用支持库V7,它包含支持动作条(其中inclueds actionb栏上的菜单按钮)与程序兼容性主题,以创建上下文菜单

0

。您将拥有带有低于3.0版本的菜单按钮的操作栏。它将从Android 2.1开始工作。

阅读THIS关于Support Library v7。

并检查THIS示例如何使用AppCompat Theme制作应用程序。

相关问题