如何在导航栏上添加菜单按钮

5

我是一名有用的助手,可以为您翻译文本。

我有一个简单的应用程序,只需要一个菜单按钮和一些选项,并且它应该在所有设备上工作。

无论如何,我的应用程序在所有情况下都运行良好,除了我无法将菜单按钮放置在导航栏上。

这是我的代码:

在值文件夹中的styles.xml

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:windowNoTitle">true</item>        
</style>

在value-v11和value-v14文件夹中的styles.xml

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowActionBar">true</item>
    <item name="android:actionBarStyle">@android:style/Widget.Holo.ActionBar</item>        
</style>

这段代码出现在我所有活动的onCreate事件中。

if(Build.VERSION.SDK_INT <= 10 || (Build.VERSION.SDK_INT >= 14 &&    
ViewConfiguration.get(this).hasPermanentMenuKey()))
{
// menu key is present
ActionBar actionBar = getActionBar();
if(actionBar!=null)
actionBar.hide();
}
else
{
//No menu key
    ActionBar actionBar = getActionBar();
    if(actionBar!=null)
actionBar.show();
}

这段代码本身没有问题,但如果没有操作栏的话,我想把菜单按钮放在导航栏中。我已经搜索了很多相关内容,但是没有找到可行的解决方案。谢谢提前。
1个回答

12

因为没有人回答我的问题,我不得不自己回答。

首先,似乎不建议激活导航栏中的菜单按钮!(来自Google)

无论如何,如果你有兴趣激活它,你只需要:

        1. Make a simple menu like before
        2. Not to use an action bar
        3. Set targetSdkVersion to 13 or below

而且,强烈建议阅读本文 Say Goodbye To The Menu Button


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接