使用以下代码构建我的顶级菜单:
@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),但随后我可以看到顶部菜单下的地图。我希望这个片段在菜单下“自动调整大小”。
如何在每项活动中始终设置菜单?
答案 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