最近有需求仿微信控制字体大小,想了半天查了很多资料,想先把功能实现了再说
public class MyApplication extends MultiDexApplication implements Application.ActivityLifecycleCallbacks{//实现该接口
private static MyApplication application;
private List<Activity> activityList;
private float fontScale;
@Override
public void onCreate() {
super.onCreate();
application = this;
fontScale = getFontScale();
//注册
registerActivityLifecycleCallbacks(this);
}
public static Context getContext() {
return application.getApplicationContext();
}
//获取设置字体大小值
public static float getFontScale() {
float fontScale = 1.0f;
if (application != null) {
fontScale = (float) SharedPreferencesUtils.get(getContext(),"fontScale", 1.0f);
}
return fontScale;
}
@Override
public void onActivityCreated(Activity activity, Bundle bundle)