# orhanobut/dialogplus

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/orhanobut-dialogplus).**

4,963 stars · 780 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/orhanobut/dialogplus
- awesome-repositories: https://awesome-repositories.com/repository/orhanobut-dialogplus.md

## Topics

`android` `bottom-sheet` `dialog` `java` `kotlin`

## Description

Dialogplus is an Android dialog UI library and layout framework providing a collection of customizable pop-up windows and reusable interface elements. It serves as a toolkit for organizing list, grid, and custom view content within mobile screen overlays.

The library enables the rendering of pop-up windows with tailored headers, footers, and content areas. It includes systems for placing these overlays at the top, center, or bottom of the display using built-in animations and predefined layout patterns.

The framework supports flexible content organization through the use of scrollable lists, grids, and the embedding of user-defined layouts or specific view instances. These elements are managed via data adapters and structural containers to maintain consistent visual layouts.

## Tags

### User Interface & Experience

- [Android Dialog Management](https://awesome-repositories.com/f/user-interface-experience/android-dialog-management.md) — Provides a comprehensive system for building and displaying standardized list, grid, and custom view dialogs on Android.
- [Pop-up Overlays](https://awesome-repositories.com/f/user-interface-experience/pop-up-overlays.md) — Manages the creation and positioning of interactive pop-up overlay layers on the screen.
- [Custom View Injection](https://awesome-repositories.com/f/user-interface-experience/view-layouts/data-driven-layouts/custom-view-injection.md) — Allows inserting custom view instances or pre-defined XML layouts into pop-up containers for flexible interface construction.
- [Adapter-Based UI Bindings](https://awesome-repositories.com/f/user-interface-experience/adapter-based-ui-bindings.md) — Implements adapter patterns to dynamically map data sets to list and grid elements within pop-up windows.
- [Custom Dialog Rendering](https://awesome-repositories.com/f/user-interface-experience/dialog-boxes/material-dialogs/custom-dialog-rendering.md) — Implements a system for rendering pop-up windows with tailored headers, footers, and content areas. ([source](https://github.com/orhanobut/dialogplus#readme))
- [Component Layout Containers](https://awesome-repositories.com/f/user-interface-experience/layout-management/component-layout-containers.md) — Provides flexible containers to render information using list, grid, or custom structures within a window. ([source](https://github.com/orhanobut/dialogplus/blob/master/README.md))
- [Overlay Dialogs](https://awesome-repositories.com/f/user-interface-experience/overlay-dialogs.md) — Offers a set of pre-defined list and grid layouts for creating consistent overlay windows. ([source](https://github.com/orhanobut/dialogplus/blob/master/.travis.yml))
- [Overlay Positioning Systems](https://awesome-repositories.com/f/user-interface-experience/overlay-positioning-systems.md) — Implements mechanisms for placing pop-up interfaces at specific screen locations like top, center, or bottom.
- [Overlay Transition Animations](https://awesome-repositories.com/f/user-interface-experience/overlay-transition-animations.md) — Provides visual animations for the entry and exit of pop-up overlay containers.
- [View Layouts](https://awesome-repositories.com/f/user-interface-experience/view-layouts.md) — Enables the insertion of user-defined layouts or specific view instances into pop-up bodies. ([source](https://github.com/orhanobut/dialogplus#readme))

### Mobile Development

- [Android Dialog UI Libraries](https://awesome-repositories.com/f/mobile-development/android-dialog-ui-libraries.md) — Serves as a specialized library of customizable pop-up windows and overlays for Android applications.
- [Android UI Components](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components.md) — Supplies a set of reusable interface elements for rendering headers, footers, and data-driven areas in Android.
- [Overlay Layout Frameworks](https://awesome-repositories.com/f/mobile-development/android-layout-components/overlay-layout-frameworks.md) — Provides a toolkit for organizing list, grid, and custom view content specifically within mobile screen overlays.
- [Android UI Customization](https://awesome-repositories.com/f/mobile-development/android-ui-customization.md) — Provides a framework for customizing the layouts and animations of pop-up windows in Android applications.
- [Android Interface Design](https://awesome-repositories.com/f/mobile-development/android-interface-design.md) — Offers design patterns for integrating specialized view instances into Android pop-up bodies.

### Web Development

- [Dialog Layout Composition](https://awesome-repositories.com/f/web-development/component-composition/dialog-layout-composition.md) — Enables the assembly of pop-up windows by combining distinct header, body, and footer sections into a single hierarchy.

### Part of an Awesome List

- [List and Grid Components](https://awesome-repositories.com/f/awesome-lists/devtools/list-and-grid-components.md) — Implements data-driven list and grid views within pop-ups managed via standard adapters. ([source](https://github.com/orhanobut/dialogplus#readme))
- [Dialogs and Alerts](https://awesome-repositories.com/f/awesome-lists/devtools/dialogs-and-alerts.md) — Dialogs with custom animations.
- [Dialogs and Popups](https://awesome-repositories.com/f/awesome-lists/devtools/dialogs-and-popups.md) — Dialogs with custom animation support.
- [UI Components](https://awesome-repositories.com/f/awesome-lists/devtools/ui-components.md) — Advanced dialog solution.
