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

Android 如何全局设置字体大小并由用户管理,android,fonts,Android,Fonts,我希望用户使用SeekBar选择字体大小,并将其应用于整个应用程序。我不想扩展诸如TextView之类的基类。我想在styles.xml中设置字体大小 <item name="android:textSize">X</item> X 其中“X”是从SharedReferences加载的字体大小。这可能吗?此外,我希望文本将在应用程序中动态变化。因此,如果用户选择SeekBar字体大小,例如20dp。它会立即改变。我找到了。但有一个预定义字体大小的例子,这不是我要找的

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

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

其中“X”是从SharedReferences加载的字体大小。这可能吗?此外,我希望文本将在应用程序中动态变化。因此,如果用户选择SeekBar字体大小,例如20dp。它会立即改变。我找到了。但有一个预定义字体大小的例子,这不是我要找的

否,您不能动态更改资源文件中的值。我会这样做:

  • 将用户选择的字体大小存储在
    SharedReferences
  • 在每个类中,从
    SharedReferences
    加载值,并将其应用于所有
    TextView