awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 Repos

Awesome GitHub RepositoriesCustom Android Views

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.

Awesome Custom Android Views GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • romandanylyk/pageindicatorviewAvatar von romandanylyk

    romandanylyk/PageIndicatorView

    4,625Auf GitHub ansehen↗

    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.

    Javaandroidpageindicatorviewviewpager
    Auf GitHub ansehen↗4,625
  • castorflex/smoothprogressbarAvatar von castorflex

    castorflex/SmoothProgressBar

    4,512Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗4,512
  • robinhood/tickerAvatar von robinhood

    robinhood/ticker

    4,381Auf GitHub ansehen↗

    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.

    Javaandroidandroid-animationandroid-ui
    Auf GitHub ansehen↗4,381
  • bingoogolapple/bgarefreshlayout-androidAvatar von bingoogolapple

    bingoogolapple/BGARefreshLayout-Android

    4,287Auf GitHub ansehen↗

    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.

    Javarefreshlayout
    Auf GitHub ansehen↗4,287
  • chadcsong/shinebuttonAvatar von ChadCSong

    ChadCSong/ShineButton

    4,195Auf GitHub ansehen↗

    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.

    Kotlinbuttoncustomeffects
    Auf GitHub ansehen↗4,195
  • hugeterry/coordinatortablayoutAvatar von hugeterry

    hugeterry/CoordinatorTabLayout

    4,175Auf GitHub ansehen↗

    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.

    Javaandroidandroid-librarycoordinatorlayout
    Auf GitHub ansehen↗4,175
  • dinuscxj/loadingdrawableAvatar von dinuscxj

    dinuscxj/LoadingDrawable

    4,102Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗4,102
  • manabu-gt/expandabletextviewAvatar von Manabu-GT

    Manabu-GT/ExpandableTextView

    4,063Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗4,063
  • lcodecorex/twinklingrefreshlayoutAvatar von lcodecorex

    lcodecorex/TwinklingRefreshLayout

    3,984Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗3,984
  • qstumn/badgeviewAvatar von qstumn

    qstumn/BadgeView

    3,963Auf GitHub ansehen↗

    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.

    Javabadgebadgeviewmaterialdesign
    Auf GitHub ansehen↗3,963
  • aurelhubert/ahbottomnavigationAvatar von aurelhubert

    aurelhubert/ahbottomnavigation

    3,824Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗3,824
  • miguelcatalan/materialsearchviewAvatar von MiguelCatalan

    MiguelCatalan/MaterialSearchView

    3,812Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗3,812
  • lzyzsd/circleprogressAvatar von lzyzsd

    lzyzsd/CircleProgress

    3,800Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗3,800
  • sunfusheng/marqueeviewAvatar von sunfusheng

    sunfusheng/MarqueeView

    3,784Auf GitHub ansehen↗

    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.

    Javamarqueemarqueeview
    Auf GitHub ansehen↗3,784
  • lygttpod/supertextviewAvatar von lygttpod

    lygttpod/SuperTextView

    3,762Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗3,762
  • lihangleo2/shadowlayoutAvatar von lihangleo2

    lihangleo2/ShadowLayout

    3,737Auf GitHub ansehen↗

    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.

    Java
    Auf GitHub ansehen↗3,737
  • stfalcon-studio/chatkitAvatar von stfalcon-studio

    stfalcon-studio/ChatKit

    3,724Auf GitHub ansehen↗

    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.

    Javaandroidandroid-librarychat
    Auf GitHub ansehen↗3,724
  1. Home
  2. Mobile Development
  3. Custom Android Views

Unter-Tags erkunden

  • Custom Animation ViewsSpecialized custom views designed specifically to handle complex animation sequences for list refreshing. **Distinct from Custom Android Views:** More specific than general Custom Android Views by focusing on the animation logic for refresh components.
  • Marquee ViewsCustom Android views that cycle through text content using scrolling or flipping animations. **Distinct from Custom Android Views:** Distinct from Custom Android Views: specifically targets marquee-style text cycling components rather than general custom view implementations.
  • Notification Badge Views1 Sub-TagCustom Android views specifically designed to act as notification overlays. **Distinct from Custom Android Views:** Specializes general custom views into notification indicators
  • Scrolling Text ViewsAndroid views that implement vertical scrolling transitions for text updates. **Distinct from Custom Android Views:** Focuses on the animation of text updates via scrolling rather than general custom view rendering.
  • Shadow Implementation for Custom ViewsImplementing custom shadow rendering within Android's custom view architecture to achieve depth. **Distinct from Custom Android Views:** Distinct from Custom Android Views: specifically focuses on the shadow implementation aspect of the custom view.
  • Text Motion AnimationsSpecialized visual movement patterns specifically for text elements within custom views. **Distinct from Custom Android Views:** Focuses on character-specific movement paths rather than general custom view behavior.
  • View-Agnostic Drawing LogicRendering implementations decoupled from specific View classes to enable reuse across different UI components. **Distinct from Custom Android Views:** Distinct from Custom Android Views by focusing on the decoupling of drawing logic from the View class itself.