在Android中使用Gingerbread风格的菜单

时间:2012-11-14 06:48:51

标签: android menu android-2.3-gingerbread

更新:现在绘制我自己的菜单。谢谢大家。

我已经搜索了这个话题,但我发现的几乎所有内容都是在改变目标版本号。

我想知道是否有其他方法可以在更新版本的Android上使用Gingerbread中的旧式菜单。

非常感谢。

1 个答案:

答案 0 :(得分:2)

我认为您可以尝试将默认主题放入。这也会更改按钮样式,因此可能会产生负面影响。我也不确定它是否会改变菜单风格,但绝对值得一试。

将以下内容添加到XML

<application android:theme="@android:style/Theme">

这应该删除全息主题,如果没有,你可以玩其他一些主题,直到找到一个有效的主题。这可能会有所帮助 - http://developer.android.com/guide/topics/ui/themes.html

如果这不起作用,您可以尝试覆盖菜单按钮以启动自定义菜单。这是一些覆盖菜单按钮的代码 -

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ( keyCode == KeyEvent.KEYCODE_MENU ) {
        //put code to call up your custom menu here
        return true;
    }
    return super.onKeyDown(keyCode, event);
}