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);
在我的应用程序中,我使用 MainActivity 来存储主布局(DrawerLayout,以 CoordinatorLayout 作为内容根,其中包含工具栏和片段容器),以及作为屏幕的各种片段。
在一个特定的屏幕上,我想将 ActionBar 扩展到一定大小,并赋予它特定的内容(删除切换按钮、菜单栏等,并指定我自己的布局)。它是由 MainActivity.toolbar.setCustomView();
完成的。它工作得很好,但是当我导航到不同的片段时,我想恢复原始布局。有没有简单的方法可以做到这一点?
是的,要删除您的自定义视图并恢复 AppCompat ActionBar,您可以调用 setDisplayOptions。
getActivity().getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME);