你的打赏,是对我最大的支持:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
init();
}
private void init() {
setSize.setOnPointResultListener(new SetTextSizeView.OnPointResultListener() {
@Override
public void onPointResult(int position) {
// setSize.setTextAlignment(position + 1);
fontSzie = position + 1;
if (fontSzie == 1) {//小号字体
ztSize = 0.85f;
} else if (fontSzie == 2) {//标准字体
ztSize = 1.0f;
} else if (fontSzie == 3) {//中号字体
ztSize = 1.3f;
} else if (fontSzie == 4) {//大号字体
ztSize = 1.5f;
} else if (fontSzie == 5) {//超大字体
ztSize = 1.7f;
} else if (fontSzie == 6) {//巨大字体
ztSize = 2f;
}
initFontScale();
}
});
}
private void initFontScale() {
Configuration configuration = getResources().getConfiguration();
configuration.fontScale = ztSize;
//0.85 小, 1 标准大小, 1.15 大,1.3 超大 ,1.45 特大
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
metrics.scaledDensity = configuration.fontScale * metrics.density;
getBaseContext().getResources().updateConfiguration(configuration, metrics);
}
@OnClick({R.id.set_size, R.id.content, R.id.fontsize_qx, R.id.fontsize_sure})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.set_size:
break;
case R.id.fontsize_qx:
setSize.clearFocus();
finish();
break;
case R.id.fontsize_sure:
startActivity(new Intent(this, MainActivity.class));
break;
}
}
HCJ
简书地址:https://www.jianshu.com/p/7fd5e964e510
下载地址:https://github.com/hl152152/TypefaceSize.git
谢谢大佬