> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/android/annotation.md).

# Annotation

- [PDF Annotation Library for Android](https://docs.apryse.com/android/annotation/annotation.md): Discover the power of annotation tools with ToolManager - configure, import/export, sync, style, events, and more. Create, edit, and manage annotations effortlessly! The Apryse Android SDK streamlines
- [Annotation and PDF interaction customization in Android](https://docs.apryse.com/android/annotation/annotation/customization.md): Enhance PDF interaction with open-source tools for annotation creation, text selection, and more. Customize annotation handling and style editor for a tailored experience. The Apryse Android SDK strea
- [Annotation interactive tools overview](https://docs.apryse.com/android/annotation/tools.md): Discover how annotation interactive tools work and enhance user interaction with documents. Learn about creating, customizing, and utilizing various tools for a seamless viewing experience. Explore th
- [Customize ToolManager](https://docs.apryse.com/android/annotation/toolmanager-config.md): Learn how to build and customize ToolManager for PDF interaction tools with ToolManagerBuilder. Create custom ToolManager styles and integrate image stamps and signatures seamlessly. Check out our gui
- [Import/export annotations](https://docs.apryse.com/android/annotation/import-export.md): Learn how to import/export annotations in PDF documents using XFDF with step-by-step guides. Choose the best API method for your use case and disable auto-save for annotation updates. Optimize your wo
- [Annotation syncing in Android](https://docs.apryse.com/android/annotation/sync.md): Learn how to sync annotations between clients for collaboration with Apryse. Follow instructions for importing and exporting annotation changes on the client side. Ensure permanent unique identifiers
- [Display list of all annotations in document](https://docs.apryse.com/android/annotation/annotation-list-a.md): Discover how to use the AnnotationDialogFragment to manage annotations in a PDF document with ease. Learn how to show, listen for events, and set read-only access for annotations. Optimize your PDF vi
- [Annotation toolbar customization in Android](https://docs.apryse.com/android/annotation/annotation-toolbar-a.md): Learn how to customize and create a custom AnnotationToolbarComponent for convenient annotation creation in your app. Switch between tools easily and hide specific buttons with ToolManager. Optimize y
- [Annotations style editor in Android](https://docs.apryse.com/android/annotation/style-editor-dialog.md): Discover how to customize annotation styles with AnnotStyleDialogFragment. Change colors, access presets, and listen to style changes for enhanced user experience. Learn more about customizing style d
- [Customize annotation style editor in Android](https://docs.apryse.com/android/annotation/customize-color-picker.md): Learn how to customize the AnnotationStyleDialogFragment in Android using styles and ToolManagerBuilder. Customize color picker, preset annotations, and icon picker with Android styles. Follow step-by
- [Customize annotation style properties](https://docs.apryse.com/android/annotation/annot-style.md): Learn how to easily edit annotation styles with the AnnotEdit tool class. Change border color, thickness, fill color, opacity, and more in your PDF documents. Click for step-by-step instructions! The
- [Customize default annotation tool style in Android](https://docs.apryse.com/android/annotation/tool-style.md): Learn how to customize default styles for annotations in your app using ToolManager. Override existing tool styles and create custom tool styles for a personalized touch. Click to find out more! The A
- [Create custom annotations in Android](https://docs.apryse.com/android/annotation/custom-annot-appearance.md): Learn how to avoid losing changes to your \`PTAnnot\` appearance in PDFTron SDK by understanding the consequences of calling RefreshAppearance. Optimize your PDF editing process now! The Apryse Android
- [ToolManager events](https://docs.apryse.com/android/annotation/toolmanager-events.md): Discover how to effectively manage events and customize tool behavior in the tools package with ToolManager. Learn about various methods to receive notifications and coordinate app actions. Optimize y
- [Customize annotation handling](https://docs.apryse.com/android/annotation/intercept-annotation-handling.md): Customize user actions and notification handling with the Tools library. Learn how to intercept annotation events and get notified after an action. Explore advanced customization options for a seamles
- [Read only mode: disable annotations, editing & user interactions](https://docs.apryse.com/android/annotation/pdf-read-only.md): Enable or disable various PDF editing features with ease using this comprehensive guide. Learn how to selectively enable or disable annotation creation, form filling, signing, and more. Optimize your
- [Disable annotations in Android toolbar](https://docs.apryse.com/android/annotation/disable-annot-create-edit.md): Discover how to customize annotation creation tools in your app with the long-press QuickMenu and AnnotationToolbar. Learn how to enable/disable editing and other actions for a seamless user experienc
- [Show and hide existing annotations in Android](https://docs.apryse.com/android/annotation/show-hide-annot.md): Learn how to show or hide annotations on PDFViewCtrl with these simple steps. Hide specific annotations or all at once for a seamless viewing experience. The Apryse Android SDK streamlines secure docu
- [Undo and redo tool for Android](https://docs.apryse.com/android/annotation/undo-redo.md): Learn how to implement undo/redo functionality in your document manipulation with Apryse. Use ToolManager class and UndoRedoManager for seamless undo/redo operations. Raise specific events to trigger
- [Create annotations](https://docs.apryse.com/android/annotation/create.md): Learn how to add various annotations like sticky notes, links, stamps, and more to PDF documents with full code samples. Enhance your PDFs with text, images, and hyperlinks easily. Master PDF annotati
- [Deleting annotations in Android](https://docs.apryse.com/android/annotation/delete-annot.md): Learn how to efficiently delete annotations in PDF documents using the Apryse library. Easily delete single or all annotations on a page or in a document. Keep track of page numbers for quick deletion
- [Flatten PDF annotations in Android](https://docs.apryse.com/android/annotation/flatten-annotation.md): Learn how to flatten annotations in a PDF document with this comprehensive guide. Discover the benefits and process of annotation flattening for interactive forms. The Apryse Android SDK streamlines s
- [Code samples to add annotations to PDFs in Android](https://docs.apryse.com/android/annotation/samples.md): Learn how to add or edit PDF annotations with UI samples in the Android showcase sample app. Discover various annotation features like hyperlink, stamp, text, and more. Try it now! The Apryse Android
- [APIs for Android Annotation Library](https://docs.apryse.com/android/annotation/apis.md): Discover utility classes for collaboration like ToolManager and Annot, with methods for interacting with tools and creating annotations. Learn more about these classes here! The Apryse Android SDK str


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.apryse.com/android/annotation.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
