app中有一个菜单(menu)按钮,其属性:showAsAction主要是针对这个菜单的显示起作用的,它有三个可选项
always:
never:
ifRoom:如果界面有位置才显示,不然就出现在菜单按钮的三个点中
例子:首先全部设置为never,不显示在界面上,只让出现在菜单按钮上
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_anim_veritical"
android:title="全局动画:竖向(默认)"
app:showAsAction="never"/>
<item
android:id="@+id/action_anim_horizontal"
android:title="全局动画:横向"
app:showAsAction="never"/>
<item
android:id="@+id/action_anim_none"
android:title="全局动画:无"
app:showAsAction="never"/>
</menu>
改为 always:总是显示在界面上,如下
改为ifRoom:如果界面有位置才显示,不然就出现在菜单按钮上。将代码改为下面这样
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_anim_veritical"
android:title="1"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/action_anim_horizontal"
android:title="2"
app:showAsAction="ifRoom"/>
<item
android:id="@+id/action_anim_none"
android:title="3"
app:showAsAction="always"/>
</menu>
很明显第三个设为always,把位置占据了,所以第一第二个就只能在菜单按钮上显示了,如下。