在style.xml中当主题为NoActionBar时,可以通过以下步骤添加菜单选项:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_item1"
android:title="菜单选项1"
android:icon="@drawable/ic_menu_item1"
android:showAsAction="ifRoom" />
<item
android:id="@+id/menu_item2"
android:title="菜单选项2"
android:icon="@drawable/ic_menu_item2"
android:showAsAction="ifRoom" />
</menu>
在上述代码中,每个菜单选项都有一个唯一的ID、标题、图标和显示方式。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- 其他样式属性 -->
</style>
<style name="AppTheme.NoActionBar">
<!-- 其他样式属性 -->
<item name="android:popupMenuStyle">@style/PopupMenu</item>
<item name="android:actionBarPopupTheme">@style/PopupMenu</item>
</style>
<style name="PopupMenu" parent="Widget.AppCompat.PopupMenu">
<item name="android:popupBackground">@android:color/white</item>
</style>
在上述代码中,我们定义了一个名为PopupMenu的样式,并将其作为弹出菜单的样式。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_options, menu);
return true;
}
这将从menu_options.xml文件中填充菜单选项。
至此,你已经成功在style.xml中的NoActionBar主题下添加了菜单选项。在实际应用中,你可以根据需要自定义菜单选项的样式和行为。
领取专属 10元无门槛券
手把手带您无忧上云