MCPcopy Index your code
hub / github.com/GcsSloop/FontsManager

github.com/GcsSloop/FontsManager @v1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.0 ↗ · + Follow
15 symbols 31 edges 3 files 10 documented · 67%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FontsManager

Android Arsenal License Maven Central

字体管理器,方便快速的为应用内所有组件更换字体。

作者微博: @攻城师sloop

更新说明

 在1.2.0(包括1.2.0)之前版本引用Library目录下的jar文件
 在1.2.1(包括1.2.1)之后版本可以选择直接引用源码或者使用gradle添加依赖的形式加入项目

如何添加

Android Studio

1.在Project的build.gradle中添加仓库地址

 //sloop的仓库地址
  maven {url "http://dl.bintray.com/gcssloop/maven"}

示例:

allprojects {
    repositories {
        jcenter()
        //sloop的仓库地址
        maven {url "http://dl.bintray.com/gcssloop/maven"}
    }
}

2.在Module目录下的build.gradle中添加依赖

    //fontsmanager
    compile 'com.sloop.view.fonts:fontsmanager:1.2.3'

示例:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    //fontsmanager
    compile 'com.sloop.view.fonts:fontsmanager:1.2.3'
}

使用文档

初始化

    FontsManager.init(typeface);                     //传入一个typeface初始化
    FontsManager.initFormAssets(context, fontPath);  //传入上下文和字体包路径(字体文件在Assets中)
    FontsManager.initFormFile(fontFile);             //传入一个字体包文件
    FontsManager.initFormFile(fontFilePath);         //传入一个字体包文件路径

改变一个activity的字体

    FontsManager.changeFonts(activity);

改变一个view的字体

    FontsManager.changeFonts(view);

改变一个ViewGroup的字体

    FontsManager.changeFonts(viewGroup);

示例

    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        FontsManager.initFormAssets(this, "fonts/sao.ttf"); //初始化
        FontsManager.changeFonts(this);                     //进行替换
    }

更新说明

版本号 更新内容
v1.0.0 实现替换 View ViewGroup Activity字体
v1.0.1 完善错误提示
v1.2.0 支持替换ActionBar标题字体
v1.2.1 支持Gradle构建 优化部分代码
v1.2.2 修复ActionBar字体无法自动替换的问题
v1.2.3 修复一个ActionBar相关的BUG

Demo演示

fontsmanagerpic

我的相关链接

知乎 微博 CSDN Github

Core symbols most depended-on inside this repo

setTitle
called by 3
library/src/main/java/com/sloop/fonts/ActionBarHelper.java
changeTitleFonts
called by 1
library/src/main/java/com/sloop/fonts/ActionBarHelper.java
TypefaceSpan
called by 0
library/src/main/java/com/sloop/fonts/ActionBarHelper.java
updateMeasureState
called by 0
library/src/main/java/com/sloop/fonts/ActionBarHelper.java
updateDrawState
called by 0
library/src/main/java/com/sloop/fonts/ActionBarHelper.java
FontsManager
called by 0
library/src/main/java/com/sloop/fonts/FontsManager.java
init
called by 0
library/src/main/java/com/sloop/fonts/FontsManager.java
initFormAssets
called by 0
library/src/main/java/com/sloop/fonts/FontsManager.java

Shape

Method 11
Class 4

Languages

Java100%

Modules by API surface

library/src/main/java/com/sloop/fonts/ActionBarHelper.java7 symbols
library/src/main/java/com/sloop/fonts/FontsManager.java6 symbols
library/src/androidTest/java/com/sloop/library/ApplicationTest.java2 symbols

For agents

$ claude mcp add FontsManager \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact