9 dépôts
Custom implementations of Android Drawable classes for specialized image rendering.
Distinct from Custom View Rendering: Focuses on the Drawable object implementation rather than the View's measurement and drawing methods.
Explore 9 awesome GitHub repositories matching user interface & experience · Custom Drawables. Refine with filters or upvote what's useful.
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.
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.
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.
A library to bring fully animated Material Design components to pre-Lolipop Android.
Ships a custom drawable engine that brings Material ripple effects to older Android versions.
SystemBarTint est une bibliothèque spécialisée et un outil utilitaire pour Android qui gère les couleurs d'arrière-plan et les dimensions de mise en page pour la barre d'état et la barre de navigation du système. Elle fournit un mécanisme pour appliquer des teintes d'arrière-plan personnalisées à ces éléments d'interface système, spécifiquement lors de l'utilisation de modes de fenêtre translucides. Le projet permet la coordination des thèmes d'application avec l'UI système en permettant l'utilisation de couleurs ou de drawables personnalisés pour la teinte. Il inclut des outils pour gérer le contenu plein écran (full-bleed) en calculant les dimensions exactes en pixels et les positions des barres système pour déterminer le padding et les insets de mise en page nécessaires. La bibliothèque gère la gestion des flags de fenêtre pour la translucidité et s'intègre à la mise en page des vues Android pour garantir que le contenu de l'application ne chevauche pas les composants de l'interface système.
Implements custom color resources and drawables for tinting Android system bar backgrounds.
XUI est un framework d'interface utilisateur Android natif et une bibliothèque de composants conçue pour construire des interfaces d'application. Il fournit une suite complète de layouts natifs, de champs de saisie et d'éléments de navigation, supportés par un système de gestion de thèmes à plusieurs niveaux pour définir des attributs visuels globaux et des styles responsifs. Le framework se distingue par un ensemble spécialisé de vues personnalisées et de toolkits d'interaction, incluant des calendriers haute performance, le rendu de visualisation de données et une variété de boutons stylisés avec des minuteurs intégrés et des effets visuels. Il inclut également des capacités de traitement multimédia intégrées telles que le scan de codes-barres et QR, la génération de QR personnalisés et une interface de recadrage d'image. Le projet couvre une large surface de capacités UI et UX, incluant divers composants de saisie de données, des primitives de fenêtres flottantes et un large éventail d'indicateurs de feedback comme les snackbars et les jauges de progression. Il fournit en outre le templating de layout, la configuration typographique et des systèmes d'animation pour gérer les transitions de vues et le feedback interactif.
Allows for the programmatic generation of custom Android Drawables, such as rounded rectangles and circle gradients.
RippleEffect est une bibliothèque et un framework d'interaction pour implémenter les animations de ripple Material Design au sein des applications Android. Elle fournit des outils pour ajouter un retour visuel animé aux éléments d'interface afin de signaler les interactions utilisateur réussies. La bibliothèque permet la personnalisation des effets de ripple, incluant des ajustements de couleur, de durée et d'échelle. Elle prend en charge à la fois la configuration via des attributs et des ajustements dynamiques via des méthodes setter, et inclut une interface d'écoute pour détecter quand une animation de ripple a terminé son exécution.
Implements a specialized Android Drawable class to simulate Material Design ripple touch feedback.
BackgroundLibrary is an Android UI styling framework and programmatic drawable generator. It provides a system for defining user interface components, backgrounds, and state-to-visual mappings through layout attributes and fluent code builders. The library enables the creation of complex background shapes, gradients, and strokes programmatically, removing the need for static XML resource files. It includes a view state manager that maps user interaction events, such as pressed or focused states, to specific visual changes in colors or strokes at runtime. The framework covers a broad range of
Provides a runtime engine for programmatically generating geometric backgrounds, gradients, and strokes.
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
Creates shapes and borders programmatically using Paint and Canvas instead of relying on static XML drawable files.