17 Repos
Specialized UI components built by extending the Android View class for custom drawing and behavior.
Distinct from Android View Management: Covers general custom view implementation in Android, unlike the narrow focus of scanner views or calendar views.
Explore 17 awesome GitHub repositories matching mobile development · Custom Android Views. Refine with filters or upvote what's useful.
PageIndicatorView ist eine Android-Custom-View zur Verfolgung und Visualisierung des Seitenfortschritts in Sliding-Layout-Systemen. Sie dient als visuelle Anzeige für ViewPager und synchronisiert den aktiven Seitenmarker sowie die Gesamtseitenzahl mit dem Status des Page-Sliders. Die Komponente bietet interaktive visuelle Effekte und Motion-Primitives, die Übergänge bei Wischgesten animieren. Dazu gehören Sliding- oder Scaling-Effekte, die auf Touch-Bewegungen reagieren, um die aktuelle Position in einer Sequenz anzuzeigen. Das Projekt deckt die Implementierung von Seitenindikatoren für mobile Navigation und Onboarding-Walkthroughs ab. Es verwaltet das Rendering der Marker über ein Custom-Canvas-Layout und nutzt eine Animations-Engine, um visuelle Eigenschaftsänderungen basierend auf dem Scroll-Fortschritt zu steuern.
Implemented as a specialized custom Android view to display page positions in sliding layouts.
SmoothProgressBar ist eine Android-Bibliothek für benutzerdefinierte Fortschrittsbalken, die für das Rendern anpassbarer horizontaler und kreisförmiger unbestimmter Ladeindikatoren entwickelt wurde. Sie fungiert als wiederverwendbare UI-Komponente und View-Erweiterung, um den Status von Hintergrundprozessen innerhalb von Android-Anwendungen anzuzeigen. Die Bibliothek bietet flüssige Animationen und benutzerdefinierte Styles, um fließende Ladezustände zu erzeugen. Sie unterstützt sowohl lineare als auch kreisförmige Formate und ermöglicht spezifische Farben und Styles, die zum Design-System einer mobilen Anwendung passen.
Extends the Android View class to implement a specialized, fluid, and aesthetically customizable progress bar.
Ticker is a custom Android UI component that implements rolling character animations to simulate mechanical odometer displays. It provides a scrolling text view designed to animate transitions between different strings using vertical motion. The component utilizes a custom drawing loop and character-array sequence mapping to control the vertical scrolling path. It supports wrapped animation paths to create seamless loops and includes mechanisms to handle translation offsets when transitioning between strings of varying lengths.
Provides a specialized UI component built by extending the Android View class for custom animation behavior.
BGARefreshLayout-Android ist eine Layout-Bibliothek für Android-Apps, die Pull-to-Refresh- und Pull-up-to-Load-more-Muster implementiert. Sie dient als spezialisierter View-Container und Framework für das Laden von Listen, um Ladeindikatoren und Statustexte während Datenabrufoperationen zu verwalten. Die Bibliothek zeichnet sich durch die Unterstützung einer anpassbaren View-Hierarchie aus, die die Integration eines dedizierten Werbebereichs am oberen Rand des Layouts oberhalb des scrollbaren Inhalts ermöglicht. Sie bietet ein View-Holder-System, das die Erstellung maßgeschneiderter visueller Effekte und Animationen sowohl für Refresh- als auch für Load-more-Aktionen ermöglicht. Das Projekt deckt funktionale Workflows für das Abfangen von Touch-Events und die Verfolgung von Scroll-Zuständen ab, um Inhaltsaktualisierungen auszulösen. Es nutzt ereignisgesteuerte Statusaktualisierungen, um Anwendungen zu benachrichtigen, wenn das Layout zwischen Refresh- und Ladezuständen wechselt.
Implements a specialized view container that extends Android's View class to support custom headers and refresh behaviors.
ShineButton ist eine Android-UI-Animationsbibliothek, die anpassbare Button-Komponenten mit integrierten Lichteffekt- und Partikelanimationen bereitstellt. Sie dient als Erweiterung für Android-View-Komponenten, um die Aufmerksamkeit der Nutzer durch interaktive visuelle Effekte zu gewinnen. Die Bibliothek bietet ein System zur Erstellung von Licht-Sweep-Animationen und lebendigen Partikeleffekten, die bei Benutzerinteraktion ausgelöst werden. Sie ermöglicht die Definition von Button-Silhouetten durch benutzerdefinierte Bildmaskierung und die Verwendung von Vektor-Drawables. Das visuelle Styling wird über Konfigurationsparameter gesteuert, mit denen Größe, Anzahl, Farbe, Dauer und Abstand der Glanzpartikel angepasst werden können.
Provides a custom Android View extension that utilizes masks and vector drawables to define button silhouettes.
CoordinatorTabLayout ist eine benutzerdefinierte Android-UI-Komponente, die Tab-Navigation mit einklappbaren Headern und Paging-Container-Synchronisation integriert. Sie wurde für das native Android-View-System entwickelt und implementiert Material-Design-Muster, um immersive Bildschirme zu erstellen, bei denen Header-Inhalte beim Scrollen des Nutzers einklappen. Die Komponente synchronisiert Tab-Auswahlereignisse mit einem Paging-Container, um sichtbare Inhalte zu aktualisieren. Sie verwaltet die Koordination zwischen einer Tab-Navigationsleiste und einem einklappbaren Header und stellt sicher, dass Scroll-Ereignisse und Seitenübergänge aufeinander abgestimmt bleiben. Das Layout beinhaltet Funktionen für das Management des Erscheinungsbilds der Systemleiste, was es Inhalten ermöglicht, hinter transluzente Status- und Navigationsleisten zu zeichnen. Es bietet zudem ein Konfigurationssystem für Header-Bilder, das sowohl statische Ressourcen als auch listener-gesteuertes, asynchrones Laden von Netzwerkbildern unterstützt.
Provides a custom UI component built by extending the Android View class to manage complex screen transitions.
LoadingDrawable is an Android loading drawable library that provides customizable drawable components to indicate background task activity or loading states. It functions as a collection of custom view components and progress indicators that integrate with standard Android views. The library enables the rendering of animated loading indicators for refresh components or image placeholders and tracks loading progress to reflect the completion percentage of time-consuming operations. The implementation covers Android progress visualization and UI design, utilizing canvas-level drawing and drawa
Provides specialized UI components built for custom drawing to indicate loading and progress feedback.
ExpandableTextView ist eine wiederverwendbare Android-UI-Komponente und eine benutzerdefinierte Erweiterung der Standard-Android-TextView. Sie ist darauf ausgelegt, die Anzeige langer Textblöcke zu verwalten, indem sie zwischen gekürzten und vollständigen Zuständen umschaltet. Die Komponente implementiert eine Read-more-Interaktion, die animierte Höhenübergänge auslöst, um Inhalte zu erweitern oder einzuklappen. Sie verwendet internes State-Management, um basierend auf der aktuellen Sichtbarkeit des Textes zwischen Read-more- und Read-less-Labels zu wechseln. Diese View handhabt die Logik zur Textkürzung und dynamischen Zeilenmanipulation, um ein kompaktes Layout zu gewährleisten und gleichzeitig die Möglichkeit beizubehalten, den vollständigen Inhalt durch layoutbasierte Messung offenzulegen.
Provides a specialized UI component created by extending the Android TextView class to implement custom expansion logic.
TwinklingRefreshLayout ist ein Pull-to-Refresh-Layout für Android, das einen scrollbaren Container zur Implementierung von Refresh- und Load-More-Funktionalitäten bereitstellt. Es fungiert als View-Wrapper für Komponenten wie RecyclerView, ScrollView und WebView, um konsistente Refresh- und Ladeverhalten über verschiedene scrollbare Views hinweg sicherzustellen. Das Projekt zeichnet sich durch eine Overscroll-Rebound-Komponente aus, die eine elastische Sprunganimation erzeugt, wenn Benutzer über Layout-Grenzen hinaus scrollen. Es enthält ein System für benutzerdefinierte Refresh-Indikatoren, das es Header- und Footer-Views ermöglicht, ihre visuellen Zustände basierend auf dem Scroll-Fortschritt des Benutzers zu animieren. Das Layout deckt zudem eine Reihe interaktiver Scroll-Effekte ab, einschließlich Pull-to-Load-Triggern am unteren Ende einer Liste und fester Header-Positionierung, um spezifische Views während des Scrollens stationär zu halten.
Supports custom animation views for personalized headers and footers that respond to scroll progress.
BadgeView ist eine benutzerdefinierte UI-Komponente für Android, die numerische oder textbasierte Benachrichtigungsindikatoren auf anderen View-Elementen anzeigt. Sie ist als Material-Design-Komponente aufgebaut, die als animierte und interaktive View zum Signalisieren von Warnungen oder Elementzählungen fungiert. Die Komponente zeichnet sich durch die Unterstützung von Drag-to-Dismiss-Gesten aus, die es Benutzern ermöglichen, Warnungen per Touch-Interaktion vom Bildschirm zu entfernen. Sie nutzt zudem flüssige Sichtbarkeitsanimationen für Zustandsänderungen, anstatt sofortige Sprünge zu verwenden. Die Bibliothek deckt umfassende UI-Funktionen ab, einschließlich Inhaltsverwaltung zur Aktualisierung von Textwerten, visueller Anpassung von Farben und Rändern sowie der Möglichkeit, die Sichtbarkeit basierend auf Zählschwellenwerten umzuschalten.
Provides a custom Android UI component for displaying numeric or text notification indicators.
ahbottomnavigation is an Android UI component library that provides a view-based bottom navigation bar for implementing tabbed interfaces. It functions as a navigation framework for managing active tab states and triggering application logic through user interactions with a menu of three to five items. The library includes a dynamic notification badge system that renders visual overlays on navigation items to alert users to pending updates. It also features an interactive view manager that coordinates navigation bar visibility and transitions based on real-time scroll events. The component c
Renders dynamic visual notification indicators as overlays on top of the navigation bar items.
MaterialSearchView is an Android UI component that provides a search interface following Material Design guidelines. It functions as a reusable visual element for implementing search bars and query inputs within mobile applications. The component includes a search suggestion provider to display predefined query options as users type and built-in voice search integration to convert spoken commands into text input. The project covers search interface development and component styling, allowing for the customization of colors and icons to match specific application themes.
Provides a specialized UI component built by extending the Android View class for a search interface.
CircleProgress is a custom view library for Android that provides reusable UI widgets for rendering circular, donut, or arc-shaped progress indicators. It is designed to help developers visualize task completion status and data progress within native mobile application interfaces. The component allows for the display of custom text labels and inner graphical assets alongside the progress indicator. It functions by manually calculating paths and arcs on a canvas surface, translating progress percentages into geometric angles to ensure accurate positioning within a circular frame. The library
Implements specialized graphical components for Android interfaces using custom rendering logic.
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
A specialized Android custom view component that manages dynamic layout inflation and animation lifecycles for mobile content.
SuperTextView is a custom Android UI component that combines multiple text and image segments into a single view to reduce layout hierarchy depth and improve performance. It functions as an interactive text component and a layout optimization tool, rendering complex compositions on a single canvas. The component features a programmatic styling system for defining borders, corner radii, and fill colors via code rather than static XML drawable files. It also integrates with third-party image loading libraries to fetch and display remote assets directly within its structured layouts. The view u
Provides a specialized custom Android view that optimizes performance by combining multiple elements into a single component.
ShadowLayout is an Android UI component styling library used to create depth effects and interactive state transitions within mobile layouts. It provides a system for implementing complex visual effects such as custom shadows, rounded corners, and borders for views without requiring custom XML shape files. The project features a custom shadow engine that allows for adjustable blur, offset, and spread settings to simulate depth. It includes tools for precise corner radius control and geometric border rendering for both solid and dashed outlines. The library provides a set of interactive compo
Adds depth to Android layouts using adjustable blur, offset, and spread settings for a modern card-like appearance.
ChatKit is a library of reusable native Android components and frameworks designed for rendering chat visuals, message threads, and media pickers. It provides a set of pre-built UI elements to facilitate the development of messaging interfaces, including conversation lists and text input fields. The toolkit includes specialized media management capabilities, such as a full-screen image viewer with pinch-to-zoom and swipe-to-dismiss gestures, as well as mechanisms for importing photos and videos from device storage. It also features dynamic selection dialogs that adjust their layout based on t
Provides specialized custom Android views for rendering conversation lists, threads, and media pickers.