awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

62 repository-uri

Awesome GitHub RepositoriesAndroid View Lifecycle Tracking

Techniques for monitoring the creation and destruction of custom interface elements to maintain visual consistency during state transitions.

Distinct from Programmatic Element Construction: Distinct from Programmatic Element Construction: focuses on the lifecycle monitoring and state tracking of views rather than just their initial generation.

Explore 62 awesome GitHub repositories matching user interface & experience · Android View Lifecycle Tracking. Refine with filters or upvote what's useful.

Awesome Android View Lifecycle Tracking GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • philjay/mpandroidchartAvatar PhilJay

    PhilJay/MPAndroidChart

    38,199Vezi pe GitHub↗

    MPAndroidChart is an Android charting library and data visualization framework that provides a set of reusable view components for rendering statistical data. It enables the display of numerical datasets through various chart types, including line, bar, pie, radar, bubble, and candlestick charts. The library focuses on an interactive graphing workflow, allowing users to explore complex data sets through scaling, panning, and animations. It includes specific support for financial charting to track market trends and price movements, as well as tools for building mobile dashboards.

    Extends the Android View class to override onDraw and onMeasure for precise control over the rendering pipeline.

    Javaandroidchartgraph
    Vezi pe GitHub↗38,199
  • jakewharton/butterknifeAvatar JakeWharton

    JakeWharton/butterknife

    25,364Vezi pe GitHub↗

    ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements and resources to class fields and methods. It functions as a system for managing view references and event listeners to reduce repetitive setup code in Android applications. The library uses compile-time code generation to replace manual view lookups and type casting with generated helper classes, ensuring a reflection-free runtime. It differentiates itself by providing mechanisms for binding interaction events directly to methods, eliminating the need for anonymous inner cla

    Performs interface binding on custom components or sub-screens by specifying a root view for the layout.

    Java
    Vezi pe GitHub↗25,364
  • chrisbanes/photoviewAvatar chrisbanes

    chrisbanes/PhotoView

    18,824Vezi pe GitHub↗

    PhotoView is a custom Android view implementation designed to display high-resolution images with native support for zoom and pan gestures. It provides a zoomable image view and a matrix controller to manage how images are scaled and translated within a mobile user interface. The library handles the detection of pinch-to-zoom and tap gestures to enable interactive image navigation. It manages the transformation matrix of the image to ensure smooth magnification and provides viewport constraints to align photo edges with screen boundaries. The project covers the broader requirements of mobile

    Provides a custom Android view specifically designed for zooming and panning images.

    Java
    Vezi pe GitHub↗18,824
  • baseflow/photoviewAvatar Baseflow

    Baseflow/PhotoView

    18,824Vezi pe GitHub↗

    PhotoView is a reusable Android UI component that provides a zoomable image view. It is designed to handle gesture detection, image scaling, and coordinate tracking for images within Android applications. The component enables users to enlarge and move images through pinch-to-zoom and panning gestures. It also includes capabilities for image tap detection to facilitate interactive responses. The library manages image interactions through matrix-based scaling and touch event interception. It includes a system for tracking image transformations and notifying observers when zoom or scroll posit

    Implements a custom Android view that enables pinch-to-zoom and panning for images.

    Java
    Vezi pe GitHub↗18,824
  • hdodenhof/circleimageviewAvatar hdodenhof

    hdodenhof/CircleImageView

    14,500Vezi pe GitHub↗

    CircleImageView is a custom Android UI component that renders rectangular images as perfect circles with smooth antialiased edges. It functions as an extension of the native Android image view, overriding the drawing pipeline to provide specialized circular masking. The component specifically supports the creation of user profile avatars by providing customizable borders, internal padding, and background fill colors. These visual styles can be defined through custom XML attributes during the view initialization process.

    Overrides the native onDraw method to implement manual control of the rendering pipeline for circular masking.

    Java
    Vezi pe GitHub↗14,500
  • cubiq/iscrollAvatar cubiq

    cubiq/iscroll

    12,815Vezi pe GitHub↗

    iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning controller and a CSS transform zoom engine to manage inertial scrolling, panning, and zooming for web elements across different devices. The project enables the implementation of custom scrollbar interfaces and navigation maps that track the current viewport position. It supports the creation of interactive web carousels with element snapping, web parallax effects, and content scaling via pinch-to-zoom or mouse-wheel inputs. The library covers a broad range of interaction capabilities

    Displays a small-scale navigation window tracking the current viewing area relative to the entire document.

    JavaScript
    Vezi pe GitHub↗12,815
  • daimajia/androidswipelayoutAvatar daimajia

    daimajia/AndroidSwipeLayout

    12,365Vezi pe GitHub↗

    AndroidSwipeLayout is an Android UI library and custom view framework that enables the creation of layouts that reveal hidden action buttons when a user performs a swipe gesture. It functions as a gesture-based UI component that triggers callbacks based on the real-time position of the swipe. The framework is designed to support complex interaction patterns, specifically allowing for the nesting of multiple swipeable components within one another. The library covers mobile gesture interaction and custom view orchestration, providing tools to track swipe states and synchronize UI changes duri

    Builds complex nested layouts where multiple swipeable components interact without conflicting with each other.

    Java
    Vezi pe GitHub↗12,365
  • mikepenz/materialdrawerAvatar mikepenz

    mikepenz/MaterialDrawer

    11,644Vezi pe GitHub↗

    MaterialDrawer is a navigation drawer library and side menu framework for Android applications. It provides a Material Design UI component that implements a sliding side menu to manage user movement between different sections of a mobile application. The framework supports the organization of complex navigation lists, including the use of expandable sections, sticky headers, and badges. It includes tools for building personalized interfaces, such as user profile displays and headers. The library handles navigation through item management, event handling via listeners, and state-driven UI upd

    Implements a specialized Android View with custom rendering logic to manage the side navigation panel's movement.

    Kotlinandroidandroid-developmentandroid-library
    Vezi pe GitHub↗11,644
  • jakewharton/android-viewpagerindicatorAvatar JakeWharton

    JakeWharton/Android-ViewPagerIndicator

    10,061Vezi pe GitHub↗

    Android-ViewPagerIndicator is an Android UI component that provides visual paging indicators for ViewPager screens. It consists of a set of widgets, such as dots or titles, that show the current page position and total count within a paginated layout. The library integrates with the Android SDK and Support Library to provide navigation feedback. It synchronizes visual states with a ViewPager to reflect a user's progress as they swipe through content. The project includes options for indicator styling customization via themes, layout attributes, or programmatic method calls.

    Overrides the onDraw method to manually paint shapes that reflect the current page index.

    Java
    Vezi pe GitHub↗10,061
  • hackware1993/magicindicatorAvatar hackware1993

    hackware1993/MagicIndicator

    9,799Vezi pe GitHub↗

    MagicIndicator is a library for rendering visual page markers and navigation tabs that synchronize with paginated views in Android applications. It provides a set of tools for implementing interactive page indicators, including components for tracking and controlling page positions within sliding containers and fragment navigation systems. The project supports customizable tab navigation through custom layout files and interface-based styling. It enables the integration of notification badges, allowing numeric or status markers to be overlaid on navigation tabs to alert users of updates. The

    Allows custom visual styles through the implementation of predefined interfaces to decouple logic from view drawing.

    Javaindicatorpagerslidingtabstriptablayout
    Vezi pe GitHub↗9,799
  • koral--/android-gif-drawableAvatar koral--

    koral--/android-gif-drawable

    9,648Vezi pe GitHub↗

    android-gif-drawable is a rendering library for displaying and controlling animated GIF images within Android image views and drawables. It provides a custom drawable implementation for frame-based animations, a playback system for seeking and looping, and a metadata extractor for retrieving technical properties such as frame counts and loop settings. The library enables the synchronization of a single animation instance across multiple views to ensure consistent playback. It supports loading GIF data from various sources, including assets, resources, URIs, byte arrays, files, and input strea

    Implements a custom Drawable class to integrate animation logic directly into the Android view system.

    Java
    Vezi pe GitHub↗9,648
  • umano/androidslidinguppanelAvatar umano

    umano/AndroidSlidingUpPanel

    9,456Vezi pe GitHub↗

    AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays that slide up from the bottom of an application screen. It functions as a nested scrolling UI framework that coordinates touch events between a draggable panel and its internal scrollable content. The library distinguishes itself through a parallax effect implementation that shifts background content at different speeds than the foreground panel. It supports the definition of intermediate anchor points to create partial-view states and allows for transition physics customizati

    Implements a custom view that overrides standard measurement and drawing for sliding panel transitions.

    Java
    Vezi pe GitHub↗9,456
  • huanghaibin-dev/calendarviewAvatar huanghaibin-dev

    huanghaibin-dev/CalendarView

    9,383Vezi pe GitHub↗

    CalendarView is a high-performance Android UI component designed for displaying dates and navigating chronological views. It functions as a canvas-based widget that utilizes direct drawing instead of standard list views to minimize memory usage and ensure fast rendering of complex date interfaces. The component provides a programmable interface for switching between month, week, year, and lunar views. It differentiates itself through a pluggable customization system that allows developers to override the drawing logic for dates, text, event markers, and selection layouts. The library support

    A high-performance canvas rendering system for displaying dates in month, week, year, or lunar views.

    Javaandroidcalendarcalendar-api
    Vezi pe GitHub↗9,383
  • navasmdc/materialdesignlibraryAvatar navasmdc

    navasmdc/MaterialDesignLibrary

    8,922Vezi pe GitHub↗

    MaterialDesignLibrary is an Android Material Design UI library and cross-version framework. It provides a collection of pre-built interface controls and a compatibility layer that enables modern design patterns on older Android devices starting from version 2.2. The project focuses on bringing updated design standards to legacy Android versions to ensure a consistent user experience. This is achieved through a compatibility layer that implements modern interface elements without sacrificing visual quality on outdated operating system releases. The library includes a variety of functional com

    Overrides standard Android view measurement and drawing methods to implement custom rendering for older OS versions.

    Java
    Vezi pe GitHub↗8,922
  • ybq/android-spinkitAvatar ybq

    ybq/Android-SpinKit

    8,646Vezi pe GitHub↗

    Android-SpinKit is an Android animation library that provides a collection of animated loading spinner views for use as progress indicators during asynchronous operations. The library offers multiple predefined animation styles, including Circle, Wave, and DoubleBounce, which can be selected and displayed as standard Android View elements within an application's layout. The library distinguishes itself by being built entirely on the Android SDK's drawing and animation APIs, with no external dependencies required. Each spinner type implements a distinct animation state machine using Android's

    Renders each spinner as a custom Android View that overrides onDraw for frame-by-frame canvas animations.

    Javaandroid-loadinganimationloading
    Vezi pe GitHub↗8,646
  • roughike/bottombarAvatar roughike

    roughike/BottomBar

    8,358Vezi pe GitHub↗

    BottomBar is an Android UI component that implements a Material Design bottom navigation bar. It serves as a reusable layout element for organizing top-level application destinations through a system of selectable tabs. The component features an adaptive layout system that optimizes horizontal space for tablet displays and uses density-aware adjustments for different screen dimensions. It includes a notification badge system to alert users of updates and supports conditional selection interception to prevent navigation based on application state or permissions. The library covers a broad ran

    Implements a specialized Android View subclass that overrides measurement and drawing methods to render the navigation bar.

    Javaandroidbottom-navigationjava
    Vezi pe GitHub↗8,358
  • duixcom/duix-mobileAvatar duixcom

    duixcom/Duix-Mobile

    8,093Vezi pe GitHub↗

    Duix-Mobile is a software development kit for deploying real-time conversational AI characters on mobile devices. It enables the creation of interactive digital humans capable of fluid voice-to-voice interactions, featuring low-latency speech recognition and synchronized lip movements. The project distinguishes itself through the ability to integrate custom external language models and speech providers to define an avatar's intelligence and voice. It supports the generation of real-time multilingual subtitles and provides mechanisms to track the training status of newly created digital charac

    Allows assigning user-defined views to handle the visual rendering of a digital human within the interface.

    C++ai-avatarsai-boyfriendai-companion
    Vezi pe GitHub↗8,093
  • google/accompanistAvatar google

    google/accompanist

    7,824Vezi pe GitHub↗

    Accompanist is a collection of extension libraries that provide additional functionality and specialized components for the Jetpack Compose UI framework. It serves as a toolkit for implementing common layout and system tasks that extend the core capabilities of declarative UI development on Android. The library provides specialized utilities for managing modal bottom sheet destinations and defining custom animations for screen transitions within a navigation graph. It includes tools for detecting screen folds and display features to create adaptive layouts that adjust based on window size and

    Bridges legacy Android drawable assets into a declarative painting system for vector graphics.

    Kotlinandroid-libraryjetpack-compose
    Vezi pe GitHub↗7,824
  • chrisbanes/accompanistAvatar chrisbanes

    chrisbanes/accompanist

    7,822Vezi pe GitHub↗

    Accompanist is a Jetpack Compose extension library providing a set of utility components and libraries that fill functional gaps in the declarative UI framework. The project provides an adaptive layout toolkit for building user interfaces that automatically adjust based on Android screen size and device configuration. It includes a renderer for converting standard Android Drawable assets into formats compatible with a declarative painting system, as well as a manager for requesting and tracking Android system permissions.

    Converts traditional Android Drawable assets for use within a declarative painting system.

    Kotlin
    Vezi pe GitHub↗7,822
  • lecho/hellocharts-androidAvatar lecho

    lecho/hellocharts-android

    7,589Vezi pe GitHub↗

    Hellocharts-android is a data visualization library and charting framework for Android applications. It provides a collection of custom view components used to render datasets as visual elements, such as line, column, and pie charts. The library supports interactive visualizations that allow users to navigate data through touch gestures, including pinching, scrolling, and panning. It also includes built-in capabilities for animating data points and chart elements to create smooth visual transitions during dataset updates. The framework covers a broad range of visualization needs, including c

    Provides custom Android view components that override standard measurement and drawing methods for chart rendering.

    Java
    Vezi pe GitHub↗7,589
Înapoi123…4Înainte
  1. Home
  2. User Interface & Experience
  3. Programmatic Element Construction
  4. Android View Lifecycle Tracking

Explorează sub-etichetele

  • Application State TrackingMonitoring transitions between active, background, and stopped states for a full application process. **Distinct from Android View Lifecycle Tracking:** Broadens the focus from individual view lifecycles to the overall application process state transitions.
  • Custom View Rendering12 sub-tag-uriOverrides standard Android view measurement and drawing methods to implement custom rendering logic. **Distinct from Android View Lifecycle Tracking:** Focuses on the actual drawing/measurement overrides rather than just monitoring the lifecycle of the view.
  • Lifecycle ControllersSpecialized controllers that manage the loading and unloading state of views to optimize memory. **Distinct from Android View Lifecycle Tracking:** Focuses on the controller mechanism for managing state rather than just monitoring the lifecycle of custom elements.