AppCompat ActionBar 恢复原始布局

AppCompat ActionBar restoring original layout

在我的应用程序中,我使用 MainActivity 来存储主布局(DrawerLayout,以 CoordinatorLayout 作为内容根,其中包含工具栏和片段容器),以及作为屏幕的各种片段。

在一个特定的屏幕上,我想将 ActionBar 扩展到一定大小,并赋予它特定的内容(删除切换按钮、菜单栏等,并指定我自己的布局)。它是由 MainActivity.toolbar.setCustomView(); 完成的。它工作得很好,但是当我导航到不同的片段时,我想恢复原始布局。有没有简单的方法可以做到这一点?

是的,要删除您的自定义视图并恢复 AppCompat ActionBar,您可以调用 setDisplayOptions。

getActivity().getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME);