如何全局设置字体大小并由用户管理

时间:2017-04-09 20:26:32

标签: android fonts

我希望用户使用SeekBar选择字体大小并将其应用于整个应用程序。我不想扩展基类,例如TextView。我想像styles.xml设置的字体大小。

<item name="android:textSize">X</item>

在哪里&#34; X&#34;是SharedPreferences的字体大小加载。这甚至可能吗?此外,我希望该文本将在应用程序中更改动态。因此,如果用户选择SeekBar字体大小,例如20dp。它会立即改变。我找到了this。但是有预定义字体大小的例子,这不是我正在寻找的。

1 个答案:

答案 0 :(得分:0)

不,您无法动态更改资源文件中的值。我就是这样做的:

  1. 将用户选择的字体大小存储在SharedPreferences
  2. 在每个班级中,加载SharedPreferences中的值并将其应用于所有TextViews