是指在Android应用程序中,当应用程序的目标API版本设置为26或更高版本时,溢出菜单中的菜单项将变为不可见。
溢出菜单是指当应用程序的屏幕空间不足以容纳所有菜单项时,会将一部分菜单项放置在溢出菜单中,以便用户通过点击溢出菜单按钮来访问这些菜单项。
在Android中,溢出菜单通常以三个垂直点或者更多的点的图标表示,位于屏幕的右上角或者右下角。
当应用程序的目标API版本设置为26或更高版本时,Android系统会自动将溢出菜单中的菜单项变为不可见。这是因为在API 26中,Android引入了新的应用程序栏(App Bar)设计规范,推荐使用工具栏(Toolbar)来替代传统的溢出菜单。
工具栏是一个可定制的视图组件,可以在应用程序的顶部显示应用程序的标题、操作按钮和菜单项。与溢出菜单相比,工具栏提供了更好的用户体验和更多的自定义选项。
对于开发者来说,当以API 26为目标时,可以通过以下步骤将溢出菜单项变为不可见:
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_item1"
android:title="Item 1"
android:icon="@drawable/ic_item1"
android:showAsAction="ifRoom" />
<item
android:id="@+id/action_item2"
android:title="Item 2"
android:icon="@drawable/ic_item2"
android:showAsAction="ifRoom" />
<!-- 其他菜单项 -->
</menu>
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
通过以上步骤,当以API 26为目标时,溢出菜单项将变为不可见,而菜单项将显示在工具栏中。这样可以提供更好的用户体验,并且符合最新的Android设计规范。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云