Android ProgressDialog字体样式和大小

时间:2016-04-01 08:27:00

标签: android font-size progressdialog

我们如何将进度对话框的字体样式设置为默认系统字体? 另外,我们如何将其设置为正常大小?

谢谢。

1 个答案:

答案 0 :(得分:0)

有一个例子可以通过编程方式更改Progress Dialog的字体大小和颜色:

SpannableString ss=  new SpannableString(title);
ss.setSpan(new RelativeSizeSpan(2f), 0, ss.length(), 0);  
ss.setSpan(new ForegroundColorSpan(Color.RED), 0, ss.length(), 0); 
SpannableString ss1=  new SpannableString("String");
ss1.setSpan(new RelativeSizeSpan(2f), 0, ss1.length(), 0);  
ss1.setSpan(new ForegroundColorSpan(Color.GREEN), 0, ss1.length(), 0); 

ProgressDialog pd = new ProgressDialog(this);
pd.setTitle(ss1);
pd.setMessage(ss2);
pd.show();

要获取系统的字体,请尝试下面的代码。可能它会起作用:

Settings.System.getFloat(getBaseContext().getContentResolver(),
                Settings.System.FONT_SCALE, (float) 1.0);

点击此处了解详情: Read font size from Settings