Android - 选项菜单顶部透明

时间:2014-01-03 15:01:44

标签: android menu transparent

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

@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),但随后我可以看到顶部菜单下的地图。我希望这个片段在菜单下“自动调整大小”。

如何在每项活动中始终设置菜单?

1 个答案:

答案 0 :(得分:1)

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

styles.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>

我只需要将属性 windowActionBarOverlay 更改为 false ,它会自动调整活动内容的大小。

有关详细信息,请参阅documentation