10 Repos
Frameworks for modifying the visual style and color schemes of Android application interfaces.
Distinct from Android Application Customization: Existing candidates focus on OS-level modification or specific widget styling rather than general app-level UI customization.
Explore 10 awesome GitHub repositories matching mobile development · Android UI Customization. Refine with filters or upvote what's useful.
Android-skin-support is a dynamic theme framework and UI skinning library for Android applications. It enables the changing of visual appearances, styles, and colors across an entire application interface at runtime without requiring a restart. The library functions as a custom view theme adapter, allowing developers to update the visual properties of third-party components to match an active application theme. This is achieved by requiring components to implement a specific interface for theme adaptation. The framework manages UI customization through dynamic resource loading of external th
Allows users to switch between different color schemes and styles across a mobile application interface.
Blurry is an Android UI visual effect library used to apply Gaussian blur and color filters to mobile user interfaces. It provides a toolset for generating blurred bitmap images from source files or memory and applying these effects to Android views and layout containers. The library implements frosted glass effects by capturing static bitmap representations of UI components and rendering them as stylized overlays. This process includes radius-driven sampling to control blur intensity and color-filter integration to modify the visual mood or readability of the background. The project covers
Creates blurred background effects and overlays to improve visual depth and focus in Android applications.
SystemBarTint ist eine spezialisierte Bibliothek und ein Dienstprogramm für Android, das Hintergrundfarben und Layout-Dimensionen für die System-Status- und Navigationsleisten verwaltet. Es bietet einen Mechanismus zum Anwenden benutzerdefinierter Hintergrundtönungen auf diese System-Interface-Elemente, insbesondere bei Verwendung von transluzenten Fenstermodi. Das Projekt ermöglicht die Koordination von Anwendungs-Themes mit dem System-UI, indem die Verwendung benutzerdefinierter Farben oder Drawables für die Tönung erlaubt wird. Es enthält Tools zur Verwaltung von Full-Bleed-Inhalten durch Berechnung der exakten Pixel-Dimensionen und Positionen der Systemleisten, um das notwendige Layout-Padding und die Insets zu bestimmen. Die Bibliothek handhabt das Window-Flag-Management für Transluzenz und integriert sich in das Android-View-Layout, um sicherzustellen, dass Anwendungsinhalte nicht mit System-Interface-Komponenten überlappen.
Provides a framework for modifying the visual style and colors of Android system bars.
Dies ist ein ZXing-basiertes Toolkit für die Integration von Barcode- und QR-Code-Scannen und -Generierung in Android-Anwendungen. Es fungiert als Barcode-Scanner, der in der Lage ist, Daten sowohl aus Live-Kamerastreams als auch aus statischen Bilddateien zu dekodieren. Die Bibliothek enthält einen QR-Code-Generator, der die Erstellung von Bilddateien mit benutzerdefinierten Logos unterstützt, die in der Mitte des Codes eingebettet sind. Zudem bietet sie eine anpassbare Kamera-Scan-Schnittstelle, die Anpassungen am Scan-Overlay und die Steuerung des Geräteblitzes ermöglicht, um die Sichtbarkeit bei schlechten Lichtverhältnissen zu verbessern. Die breiteren Funktionen decken die Extraktion von Text aus Bitmaps, das Management der Kamerahardware für die Live-Erkennung und das Design von Benutzeroberflächen-Overlays zur Führung des Scan-Prozesses ab.
Allows customization of the scanning interface's visual style to fit the application layout.
Dialogplus ist eine Android-Dialog-UI-Bibliothek und ein Layout-Framework, das eine Sammlung anpassbarer Pop-up-Fenster und wiederverwendbarer Schnittstellenelemente bereitstellt. Es dient als Toolkit zur Organisation von Listen-, Raster- und benutzerdefinierten View-Inhalten innerhalb mobiler Bildschirmoverlays. Die Bibliothek ermöglicht das Rendern von Pop-up-Fenstern mit maßgeschneiderten Kopf- und Fußzeilen sowie Inhaltsbereichen. Sie enthält Systeme zur Platzierung dieser Overlays am oberen, mittleren oder unteren Rand des Displays unter Verwendung integrierter Animationen und vordefinierter Layout-Muster. Das Framework unterstützt eine flexible Inhaltsorganisation durch die Verwendung scrollbarer Listen, Raster und die Einbettung benutzerdefinierter Layouts oder spezifischer View-Instanzen. Diese Elemente werden über Datenadapter und strukturelle Container verwaltet, um konsistente visuelle Layouts beizubehalten.
Provides a framework for customizing the layouts and animations of pop-up windows in Android applications.
MaterialDateTimePicker ist eine Bibliothek von Material-Design-konformen UI-Komponenten für Android, die standardisierte Widgets für die Auswahl von Datum, Uhrzeit und kombinierten Zeitwerten bereitstellt. Sie implementiert eine Reihe anpassbarer Dialoge, die dem Material-Design-System folgen, um konsistente Interaktionen mit der Benutzeroberfläche zu gewährleisten. Die Bibliothek bietet einen kombinierten Datums- und Uhrzeitwähler, der die sequentielle Anzeige von Kalender- und Uhr-Dialogen koordiniert. Sie bietet spezifische Einschränkungen für die Datums- und Uhrzeitauswahl, wodurch die Einschränkung wählbarer Bereiche, spezifischer Tage und erforderlicher Zeitintervalle ermöglicht wird. Die visuelle Konfiguration erfolgt über ein themenbasiertes Styling-System, das benutzerdefinierte Akzentfarben, Dark-Mode-Umschalter und die Anpassung von Texten auf Aktionsschaltflächen unterstützt. Diese Komponenten sind als Dialog-Fragmente implementiert, um den Lebenszyklus und Bildschirmoverlays innerhalb von Android-Anwendungen zu verwalten.
Allows customizing colors and themes of picker components to match the host application's visual style.
Depth-LIB-Android- ist eine View-Depth-Bibliothek und ein Layout-Framework für Android, das Werkzeuge zum Hinzufügen von räumlichen Layering- und Dickeneffekten zu UI-Elementen bereitstellt. Es fungiert als benutzerdefinierter Schatten-Renderer, der eine visuelle Hierarchie durch dreidimensionale Tiefe etabliert. Die Bibliothek bietet speziell rotationskonsistente Schatten, die sicherstellen, dass Schatten visuell ausgerichtet bleiben und an UI-Elementen haften, selbst wenn die zugehörige View gedreht wird. Das System verwaltet diese Effekte durch eine benutzerdefinierte Drawing-Pipeline und Canvas-basiertes Rendering, um Schattenunschärfe, Deckkraft und dynamische Offset-Berechnungen zu handhaben. Es organisiert Interface-Elemente in gestapelten Z-Order-Ebenen, um visuelle Konsistenz und räumliche Hierarchie innerhalb der View-Hierarchie zu wahren.
Provides a framework for creating perceived spatial depth and visual thickness for Android UI elements.
BottomNavigation ist eine Android-UI-Komponentenbibliothek, die verwendet wird, um eine Standard-Navigationsleiste am unteren Rand eines mobilen Bildschirms zu implementieren. Sie bietet eine wiederverwendbare Schnittstelle für den Zugriff auf Top-Level-Anwendungsziele unter Einhaltung mobiler Designstandards. Die Bibliothek enthält ein Benachrichtigungs-Badge-System, um Benutzer auf neue Inhalte oder anstehende Aktionen auf Navigations-Tabs hinzuweisen. Dieses System ermöglicht die Anpassung von Farben, Formen, Rändern und Positionen dieser Indikatoren sowie die Kontrolle über deren Sichtbarkeit. Das Projekt deckt eine breitere Anpassung der mobilen Benutzeroberfläche ab und ermöglicht die Änderung von Hintergrundfarben, Tab-Modi und Akzenten, um sie an spezifische Markenidentitäten anzupassen. Es nutzt animationsgesteuerte Zustandsübergänge und constraintbasierte Positionierung, um das Layout und die Bewegung von Navigationselementen zu verwalten.
Provides frameworks for modifying the visual style and color schemes of the Android navigation interface.
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.
Customizes Android application interfaces to handle long blocks of text using a compact, expandable layout.
react-native-blur provides cross-platform UI components for rendering native blur and vibrancy effects in mobile applications. It functions as a native-backed UI element that creates visual hierarchy and depth through blurred overlays and enhanced content contrast. The project includes an accessibility-aware component that automatically detects system preferences for reduced transparency and provides solid fallback colors. It utilizes native rendering to apply background blur and vibrancy layers, improving the legibility of foreground content. These components encapsulate platform-specific r
Implements design patterns for creating perceived visual depth through the use of native blurs and overlays.