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

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

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

chrisjenx/CalligraphyArchived

0
View on GitHub↗
8,529 星标·1,075 分支·Java·Apache-2.0·10 次浏览

Calligraphy

Calligraphy is an Android typography framework and custom font manager used to map custom font files to text views through hierarchical style resolution and global default configurations. It provides a system for defining global default fonts and fallback priorities across an entire Android application.

The project manages font assignments by evaluating a priority chain of view attributes, styles, text appearances, and themes. This allows for the injection of custom typefaces into Android text components and the mapping of font assets to theme attributes to maintain a uniform visual identity.

The framework covers the broader areas of Android UI styling, custom font management, and theme implementation, enabling configuration-driven styling via XML attributes.

Features

  • Android Typography Systems - Provides a flexible typography framework for Android that handles global defaults and specific view overrides.
  • Font Hierarchy Resolution - Determines the active font by evaluating a priority chain of view attributes, styles, text appearances, and themes.
  • Custom Font Management - Implements centralized configuration and priority hierarchies for applying custom typefaces to Android apps.
  • Android Custom Font Managers - Acts as a specialized manager for applying custom font files to Android text views through style hierarchies.
  • Attribute-Based Style Resolution - Implements a priority-based resolution system to determine the active typeface using Android view attributes and styles.
  • Android Typography Frameworks - Provides a comprehensive framework for defining global default fonts and fallback priorities across an entire Android application.
  • Font Configurations - Allows the definition of a global fallback font in the product configuration that applies to all text views.
  • Custom Font Assignment - Enables the assignment of custom font files to text elements via configuration attributes to reduce manual styling.
  • Font Overrides - Provides a mechanism for replacing standard system typefaces with a global custom font fallback via configuration.
  • View-Layer Injection - Injects custom typefaces into Android text components by overriding default font resolution during view instantiation.
  • Font Mapping - Allows mapping custom font files to specific UI elements using XML attributes instead of manual code.
  • View Style Extenders - Resolves font assignments by evaluating a priority chain of themes and text appearances during view styling.
  • Aesthetic Theme Implementations - Manages font fallbacks and overrides within Android themes to maintain a uniform visual identity.
  • Themed Typography - Links specific font assets to Android theme attributes to ensure consistent typographic styling across the app.
  • UI Styling - Defines a consistent typographic look and feel across an Android app without manual per-view styling.
  • Android Development Utilities - Easy implementation of custom fonts in Android.
  • Developer Utilities - Utility for using custom fonts in Android.

Star 历史

chrisjenx/calligraphy 的 Star 历史图表chrisjenx/calligraphy 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

chrisjenx/calligraphy 是做什么的?

Calligraphy is an Android typography framework and custom font manager used to map custom font files to text views through hierarchical style resolution and global default configurations. It provides a system for defining global default fonts and fallback priorities across an entire Android application.

chrisjenx/calligraphy 的主要功能有哪些?

chrisjenx/calligraphy 的主要功能包括:Android Typography Systems, Font Hierarchy Resolution, Custom Font Management, Android Custom Font Managers, Attribute-Based Style Resolution, Android Typography Frameworks, Font Configurations, Custom Font Assignment。

chrisjenx/calligraphy 有哪些开源替代品?

chrisjenx/calligraphy 的开源替代品包括: grouper/flatuikit — FlatUIKit is a flat design framework and component library for iOS. It provides a set of reusable interface elements… nisrulz/sensey — :zap: [Android Library] Play with sensor events & detect gestures in a breeze. google/guava — Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency… badoo/android-weak-handler — Memory safer implementation of android.os.Handler. nisrulz/easydeviceinfo — :iphone: [Android Library] Get device information in a super easy way. snowie2000/mactype — MacType is a system-level utility that replaces the default Windows font rasterization engine. It functions as a…

Calligraphy 的开源替代方案

相似的开源项目,按与 Calligraphy 的功能重合度排序。
  • grouper/flatuikitGrouper 的头像

    Grouper/FlatUIKit

    7,742在 GitHub 上查看↗

    FlatUIKit is a flat design framework and component library for iOS. It provides a set of reusable interface elements and styling tools to implement a minimal aesthetic across native mobile applications. The kit replaces standard iOS controls with a collection of pre-styled components, including buttons, text fields, and segmented controls. It utilizes a predefined flat color palette, custom font integration, and a dedicated icon set to ensure a cohesive visual identity. The framework covers a wide range of UI elements, including customizable input controls, table cells, and navigation compon

    Objective-C
    在 GitHub 上查看↗7,742
  • google/guavagoogle 的头像

    google/guava

    51,473在 GitHub 上查看↗

    Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency tools, and core extensions. It serves as a comprehensive set of helpers for Java development, focusing on reducing repetitive boilerplate logic. The project is distinguished by its specialized implementations of immutable collections, which ensure thread safety and data consistency by preventing accidental modification. It also includes a dedicated graph data structure library for modeling and traversing networks of interconnected nodes and edges, alongside advanced collection t

    Javaguavajava
    在 GitHub 上查看↗51,473
  • badoo/android-weak-handlerbadoo 的头像

    badoo/android-weak-handler

    1,533在 GitHub 上查看↗

    Memory safer implementation of android.os.Handler

    Java
    在 GitHub 上查看↗1,533
  • nisrulz/easydeviceinfonisrulz 的头像

    nisrulz/easydeviceinfo

    1,780在 GitHub 上查看↗

    :iphone: Android Library Get device information in a super easy way.

    Javaandroidandroid-libraryannotations
    在 GitHub 上查看↗1,780
  • 查看 Calligraphy 的所有 30 个替代方案→