QFontChangeLib地址:https://github.com/qqliu10u/FontChangeLib.git
内容阅读类客户端通常都有个功能——调整字体大小,这种功能说复杂也不复杂,但做起来还是费些时间的。本框架是基于代理View创建来支持多Activity调节字体大小的一个小功能,支持应用内多TextView的字体大小调节(注意:不负责分辨率适配,调大了可能影响布局,不过好在一般这类需求都出现在列表之类可扩张的View内)。整体设计逻辑与QSkinLoader换肤框架相同,此处不再赘述。
一、效果图
二、使用方法
2.1 XML集成
- 在XML文件根布局中增加命名空间
xmlns:skin="http://schemas.android.com/android/skin"
- 对需要支持字体大小调节的TextView(仅支持TextView)设置:
skin:enableFontChange="true"
2.2 Java代码集成
在Application初始化时对框架进行初始化:
//加载字体变化框架
FontManager.getInstance().init(this);
建立一个BaseActivity,支持字体大小调节
package org.qcode.qfontchangelib;
import android.graphics.PixelFormat;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;