有没有一种方法可以在Android偏好设置中更改字体样式和颜色?

时间:2016-08-29 10:32:43

标签: android sharedpreferences android-preferences

我已经在我的应用中创建了自定义首选项,它使用SharedPreferences来保存数据,我使用了PreferenceActivity。

现在我需要修改它的外观。包括字体样式,颜色和字体类型。如果可能,添加自定义颜色,背景,添加图像等。

我能这样做吗?如果是这样,我该怎么做?

2 个答案:

答案 0 :(得分:1)

首先创建一个自定义样式,其父样式为该应用程序的主题。 styles.xml

<style name="PreferenceTheme" parent="AppTheme">
    <item name="fontFamily">@font/whatever</item>
    ...
</style>

然后,在“设置”类中,

(如果它扩展了PreferenceFragment,则在onCreateView中执行此操作)

container.getContext().setTheme(R.style.PreferenceTheme);

(否则,如果它扩展了PreferenceActivity,则在onCreate中执行此操作)

setTheme(R.style.PreferenceTheme);

答案 1 :(得分:-1)

首先,您创建扩展TextView类并创建自定义字体。 然后转到样式文件夹并创建新样式并在那里设置颜色和大小。