安卓 - 选项菜单在顶部透明



我使用以下代码构建我的顶部菜单:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.menu_view, menu); 
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle presses on the action bar items
        switch (item.getItemId()) {
            case R.id.map_view:
                Toast.makeText(getApplicationContext(), "Map view pressed",
                        Toast.LENGTH_LONG).show();
                return true;
            case R.id.camera_only:
                   Toast.makeText(getApplicationContext(), "Camera only pressed",
                    Toast.LENGTH_LONG).show();
                    return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }

menu_view.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
    android:id="@+id/dots_menu"
    android:icon="@drawable/ic_action_overflow"
    android:showAsAction="always"
    android:title="@string/dots_menu">
    <menu>
        <item
            android:id="@+id/map_view"
            android:icon="@drawable/ic_action_map"
            android:showAsAction="never"
            android:title="@string/map" />
        <item
            android:id="@+id/camera_only"
            android:showAsAction="never"
            android:title="@string/camera_only"/>
   </menu>
</item>
</menu>

碰巧在我的主要活动中,我想在顶部使用此菜单,但菜单应用是透明的。我使用片段显示全屏地图(谷歌地图 api v2),但随后我可以在顶部菜单下看到地图。我希望这个片段在菜单下"自动调整大小"。

如何始终将菜单设置在每个活动的顶部?

所以,我发现了我的问题所在!

样式中.xml文件:

<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
       parent="@android:style/Theme.Holo">
      <item name="android:windowActionBarOverlay">true</item>
</style> </resources>

我只需要将属性窗口操作栏覆盖更改为false,它会自动调整活动内容的大小。

有关更多详细信息,请参阅文档

最新更新