在无操作栏的片段中添加 Android 工具栏(不显示图标),可以通过以下步骤实现:
<androidx.appcompat.widget.Toolbar>
标签来定义。例如:<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" />
onCreateView
方法中,通过 findViewById
方法获取 Toolbar 控件的实例,并将其设置为片段的工具栏。例如:@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_layout, container, false);
Toolbar toolbar = view.findViewById(R.id.toolbar);
((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);
return view;
}
onCreateOptionsMenu
方法中创建一个空的菜单,并返回 true
表示菜单已经被创建。这样可以确保工具栏显示一个空的操作栏。例如:@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.empty_menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
onOptionsItemSelected
方法中处理工具栏菜单项的点击事件。由于我们创建了一个空的菜单,所以这里可以不做任何操作。例如:@Override
public boolean onOptionsItemSelected(MenuItem item) {
// 处理工具栏菜单项的点击事件
return super.onOptionsItemSelected(item);
}
这样,你就可以在无操作栏的片段中添加一个 Android 工具栏,并且不显示图标。请注意,上述代码中使用的是 AndroidX 库中的 Toolbar 控件,如果你的项目没有迁移到 AndroidX,可以使用旧版的 android.support.v7.widget.Toolbar
控件替代。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议你参考腾讯云的官方文档和开发者社区,以获取更多关于云计算和 Android 开发的信息。
领取专属 10元无门槛券
手把手带您无忧上云