2017-04-09 75 views
0

我希望用戶使用SeekBar選擇字體大小並將其應用於整個應用程序。我不想擴展基類,例如TextView。我想在styles.xml中設置字體大小。如何全局設置字體大小並由用戶管理它

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

其中「X」是來自SharedPreferences的字體大小加載。這甚至可能嗎?此外,我希望該文本將在應用程序中發生動態變化。所以如果用戶選擇SeekBar字體大小爲例如20dp。它會立即改變。我發現this。但有預定義的字體大小,這不是我要找的。

回答

0

不,您不能動態更改資源文件中的值。這是我該怎麼做的:

  1. 將用戶選擇的字體大小存儲在SharedPreferences
  2. 在每類中,從SharedPreferences裝載值,並將其應用到所有TextViews
+0

2.是不是一個好主意。我想保持DRY規則。 – slovvic

相關問題