Show or hide the UI in our Android viewer
When using PdfActivity
, you might want to tweak how Nutrient handles its user interface visibility (e.g. toolbars, thumbnail bar). This can be easily configured by setting setUserInterfaceViewMode
in PdfActivityConfiguration.Builder
.
Nutrient supports the following user interface view modes:
-
USER_INTERFACE_VIEW_MODE_AUTOMATIC
toggles the UI when clicking on the empty page and hides the UI when changing pages. This is the default. -
USER_INTERFACE_VIEW_MODE_AUTOMATIC_BORDER_PAGES
works the same as the above, but it automatically shows the UI when scrolling to the first and the last page of the document. -
USER_INTERFACE_VIEW_MODE_VISIBLE
makes the UI always visible. -
USER_INTERFACE_VIEW_MODE_HIDDEN
makes the UI always invisible. -
USER_INTERFACE_VIEW_MODE_MANUAL
disables any automatic UI controls.
ℹ️ Note: User interface view mode can also be changed while PdfActivity
is active by calling PdfActivity#setUserInterfaceViewMode
.
Manual user interface view mode
If no user interface view mode matches your desired use case, you can control UI visibility manually by using USER_INTERFACE_VIEW_MODE_MANUAL
and calling setUserInterfaceVisible
to show/hide the UI when required.
For more details, take a look at UserInterfaceViewModesExample
in the Catalog app.
Reacting to user interface visibility changes
If you are providing custom user interface components, you’ll probably want to coordinate visibility of these components with the PdfActivity
user interface visibility. You can easily achieve this by overriding onUserInterfaceVisibilityChanged
, which is called when the UI visibility changes through either setUserInterfaceVisible
or user interaction.