# sunfusheng/marqueeview

**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/sunfusheng-marqueeview).**

3,784 stars · 668 forks · Java

## Links

- GitHub: https://github.com/sunfusheng/MarqueeView
- Homepage: https://github.com/sunfusheng/MarqueeView
- awesome-repositories: https://awesome-repositories.com/repository/sunfusheng-marqueeview.md

## Topics

`marquee` `marqueeview`

## Description

MarqueeView is an Android custom view library used to create scrolling or flipping text announcements and dynamic text tickers. It functions as a specialized interface component for displaying rotating sequences of messages and interactive notification widgets.

The library distinguishes itself through the use of dynamic layout inflation to inject custom resource files at runtime. It manages programmatic animation sequencing for entry and exit transitions and utilizes a callback system to map user touch events on visual elements to specific data indices.

The project covers broad capabilities in animation lifecycle management, scrolling announcement rendering, and dynamic view layout. It also includes interaction handling mechanisms for item click callbacks.

## Tags

### Mobile Development

- [Custom Android Views](https://awesome-repositories.com/f/mobile-development/custom-android-views.md) — A specialized Android custom view component that manages dynamic layout inflation and animation lifecycles for mobile content.
- [Notification Banners](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components/notification-banners.md) — Provides interactive message feeds and rotating announcement banners for engaging users with alerts.
- [Marquee Views](https://awesome-repositories.com/f/mobile-development/custom-android-views/marquee-views.md) — A custom Android view library for displaying scrolling or flipping text announcements with custom animation support.

### Content Management & Publishing

- [Mobile Announcement Displays](https://awesome-repositories.com/f/content-management-publishing/dynamic-information-displays/mobile-announcement-displays.md) — Provides components for rotating or scrolling news and alerts optimized for mobile application interfaces.
- [Scrolling Tickers](https://awesome-repositories.com/f/content-management-publishing/dynamic-information-displays/scrolling-tickers.md) — Implements a text ticker that displays rotating or scrolling messages within a compact mobile screen area.

### User Interface & Experience

- [Dynamic Layout Inflations](https://awesome-repositories.com/f/user-interface-experience/dynamic-layout-inflations.md) — Provides runtime creation of views by inflating custom layout resource files into the marquee container.
- [Animation Sequencing](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/animation-transition-engines/transition-effects/animation-sequencing.md) — Coordinates the timing and order of entry and exit transitions to create smooth scrolling or flipping effects.
- [Announcement Renderers](https://awesome-repositories.com/f/user-interface-experience/scroll-animations/smooth-scrolling/smooth-scroll-components/announcement-renderers.md) — Renders data models as animated scrolling or flipping message feeds with customizable transition effects. ([source](https://cdn.jsdelivr.net/gh/sunfusheng/marqueeview@master/README.md))
- [Rotating Text Carousels](https://awesome-repositories.com/f/user-interface-experience/text-animations/rotating-text-carousels.md) — Provides a UI component that cycles through different text messages using customizable transition animations.
- [Custom View Injection](https://awesome-repositories.com/f/user-interface-experience/view-layouts/data-driven-layouts/custom-view-injection.md) — Injects specific XML layouts or view instances into containers dynamically to support flexible content structures.
- [Animation Lifecycle Management](https://awesome-repositories.com/f/user-interface-experience/component-utilities/animation-engines/animation-lifecycle-management.md) — Manages animation states to ensure smooth performance and prevent visual glitches during layout updates. ([source](https://cdn.jsdelivr.net/gh/sunfusheng/marqueeview@master/README.md))
- [Interactive Widgets](https://awesome-repositories.com/f/user-interface-experience/interactive-widgets.md) — Acts as a UI container for animated announcements that bridges user touch events to application data.
- [Stacked View Layouts](https://awesome-repositories.com/f/user-interface-experience/stacked-view-layouts.md) — Stacks multiple child views within a single container to enable sequential cycling and animated transitions.
- [State-Driven Animations](https://awesome-repositories.com/f/user-interface-experience/ui-animations/state-driven-animations.md) — Synchronizes animation playback with host view visibility and window focus to optimize resource usage.
