awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 个仓库

Awesome GitHub RepositoriesCustom Drawables

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.

Awesome Custom Drawables GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • koral--/android-gif-drawablekoral-- 的头像

    koral--/android-gif-drawable

    9,648在 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
    在 GitHub 上查看↗9,648
  • google/accompanistgoogle 的头像

    google/accompanist

    7,824在 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
    在 GitHub 上查看↗7,824
  • chrisbanes/accompanistchrisbanes 的头像

    chrisbanes/accompanist

    7,822在 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
    在 GitHub 上查看↗7,822
  • rey5137/materialrey5137 的头像

    rey5137/material

    5,955在 GitHub 上查看↗

    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.

    Javaandroidjavamaterial
    在 GitHub 上查看↗5,955
  • jgilfelt/systembartintjgilfelt 的头像

    jgilfelt/SystemBarTint

    5,321在 GitHub 上查看↗

    SystemBarTint 是一个专门用于 Android 的库和实用工具,用于管理系统状态栏和导航栏的背景颜色及布局尺寸。它提供了一种在透明窗口模式下为这些系统界面元素应用自定义背景色调的机制。 该项目通过允许使用自定义颜色或 Drawable 进行着色,实现了应用程序主题与系统 UI 的协调。它包括通过计算系统栏的精确像素尺寸和位置来确定必要的布局内边距和插图(insets),从而管理全屏内容显示的工具。 该库处理透明度的窗口标志管理,并与 Android 视图布局集成,以确保应用程序内容不会与系统界面组件重叠。

    Implements custom color resources and drawables for tinting Android system bar backgrounds.

    Java
    在 GitHub 上查看↗5,321
  • xuexiangjys/xuixuexiangjys 的头像

    xuexiangjys/XUI

    5,075在 GitHub 上查看↗

    XUI 是一个原生的 Android UI 框架和组件库,专为构建应用程序界面而设计。它提供了一套全面的原生布局、输入字段和导航元素,并由用于定义全局视觉属性和响应式样式的分层主题管理系统提供支持。 该框架以其专业的一套自定义视图和交互工具包而著称,包括高性能日历、数据可视化渲染以及各种带有集成计时器和视觉效果的样式化按钮。它还包括集成的媒体处理功能,如条形码和二维码扫描、自定义二维码生成以及图像裁剪界面。 该项目涵盖了广泛的 UI 和 UX 能力,包括多样化的数据输入组件、浮动窗口原语以及各种反馈指示器(如 snackbars 和进度条)。它还提供布局模板、排版配置以及用于管理视图转换和交互反馈的动画系统。

    Allows for the programmatic generation of custom Android Drawables, such as rounded rectangles and circle gradients.

    Javaandroidandroid-uistyles
    在 GitHub 上查看↗5,075
  • traex/rippleeffecttraex 的头像

    traex/RippleEffect

    4,895在 GitHub 上查看↗

    RippleEffect 是一个用于在 Android 应用中实现 Material Design 波纹动画的库和交互框架。它提供了向界面元素添加动画视觉反馈的工具,以提示成功的用户交互。 该库允许自定义波纹效果,包括对颜色、持续时间和缩放比例的调整。它支持通过属性进行配置以及通过 Setter 方法进行动态调整,并包含一个监听器接口,用于检测波纹动画何时完成执行。

    Implements a specialized Android Drawable class to simulate Material Design ripple touch feedback.

    Java
    在 GitHub 上查看↗4,895
  • javanoober/backgroundlibraryJavaNoober 的头像

    JavaNoober/BackgroundLibrary

    3,887在 GitHub 上查看↗

    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.

    Javaandroiddrawableselector
    在 GitHub 上查看↗3,887
  • lygttpod/supertextviewlygttpod 的头像

    lygttpod/SuperTextView

    3,762在 GitHub 上查看↗

    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.

    Java
    在 GitHub 上查看↗3,762
  1. Home
  2. User Interface & Experience
  3. Programmatic Element Construction
  4. Android View Lifecycle Tracking
  5. Custom View Rendering
  6. Custom Drawables

探索子标签

  • Attribute-Driven GeneratorsTranslates custom layout attributes into programmatic drawable objects at runtime. **Distinct from Custom Drawables:** Focuses on the runtime translation of XML attributes to drawables, distinct from custom drawable class implementations.
  • Declarative Drawable Integration1 个子标签Integrating legacy drawable assets into a declarative painting system. **Distinct from Custom Drawables:** Focuses on the bridge to a declarative system rather than just custom implementation of drawables.
  • Dynamic Arrow PointersDrawables that adjust their position and orientation based on the relative placement of a popup and its anchor. **Distinct from Custom Drawables:** Focuses on the dynamic geometry of a pointer arrow rather than a static custom drawable image.
  • Fluent Drawable BuildersConstructs complex background shapes and color lists using a fluent builder interface. **Distinct from Custom Drawables:** Focuses on the fluent builder pattern for drawable generation, distinct from custom drawable class implementations.
  • Material Ripple DrawablesCustom Android Drawable implementations that simulate Material Design ripple touch feedback on pre-Lollipop devices. **Distinct from Custom Drawables:** Distinct from Custom Drawables: specifically implements Material Design ripple animations, not general-purpose custom drawables.
  • System Bar TintsSpecialized drawables used specifically for tinting system status and navigation bars. **Distinct from Custom Drawables:** Focuses on the application of colors to system bars rather than general image rendering implementations.