Some test text!
Xamarin / Android
There are a few view modes which can be adjusted to provide an optimal presentation such as layout, fit, or reflow. Additionally, you can present a view mode dialog allowing a user to change these settings.
ViewModePickerDialogFragment
allows users to: pick page layout mode , select page color mode , rotate pages , and crop pages .
To show a view mode dialog in your activity, create a new instance of ViewModePickerDialogFragment
by calling newInstance(PagePresentationMode, boolean, boolean, int)
:
public void ShowViewModeDialog()
{
var viewModeDialog = pdftron.PDF.Dialog.ViewModePickerDialogFragment.NewInstance(mPdfViewCtrl.PagePresentationMode,
false, mReflowControl.Visibility == ViewStates.Visible, 0);
viewModeDialog.SetStyle((int)DialogFragmentStyle.Normal, Resource.Style.PDFTronAppTheme);
viewModeDialog.Show(this.SupportFragmentManager, "view_mode_picker");
}
In order to let users pick PDF page presentation mode, color mode, etc. you need to implement the corresponding events in the ViewModePickerDialogFragment
instance.
viewModeDialog.CustomColorModeSelected += (sender, e) =>
{
// save the selection so we can retrieve it next time
PdfViewCtrlSettingsManager.SetCustomColorModeBGColor(this, e.BgColor);
PdfViewCtrlSettingsManager.SetCustomColorModeTextColor(this, e.TxtColor);
PdfViewCtrlSettingsManager.SetColorMode(this, PdfViewCtrlSettingsManager.KeyPrefColorModeCustom);
// Do something with e.BgColor and e.TxtColor
};
viewModeDialog.ViewModeColorSelected += (sender, e) =>
{
// save the selection so we can retrieve it next time
PdfViewCtrlSettingsManager.SetColorMode(this, e.ColorMode);
// Do something with e.ColorMode
};
viewModeDialog.ViewModeSelected += (sender, e) =>
{
// Do something with e.ViewMode
};
In ViewModeSelected
, the selected view mode values are defined in PdfViewCtrlSettingsManager
and include the following:
View Mode | Description | Value |
---|---|---|
KEY_PREF_VIEWMODE_CONTINUOUS_VALUE | Single page in continuous mode is selected. | "continuous" |
KEY_PREF_VIEWMODE_SINGLEPAGE_VALUE | Single page presentation mode is selected. | "singlepage" |
KEY_PREF_VIEWMODE_FACING_VALUE | Facing two pages presentation mode is selected. | "facing" |
KEY_PREF_VIEWMODE_FACINGCOVER_VALUE | Facing two pages with odd page number on right side of PDF is selected. | "facingcover" |
KEY_PREF_VIEWMODE_FACING_CONT_VALUE | In continuous mode, Facing two pages presentation mode is selected. | "facing_cont" |
KEY_PREF_VIEWMODE_FACINGCOVER_CONT_VALUE | In continuous mode, Facing two pages with odd page number on right side of PDF is selected. | "facingcover_cont" |
KEY_PREF_VIEWMODE_ROTATION_VALUE | Rotate pdf pages is selected. | "rotation" |
KEY_PREF_VIEWMODE_USERCROP_VALUE | User-level crop pages is selected. | "user_crop" |
Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales