我已经在我的应用中创建了自定义首选项,它使用SharedPreferences来保存数据,我使用了PreferenceActivity。
现在我需要修改它的外观。包括字体样式,颜色和字体类型。如果可能,添加自定义颜色,背景,添加图像等。
我能这样做吗?如果是这样,我该怎么做?
答案 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类并创建自定义字体。 然后转到样式文件夹并创建新样式并在那里设置颜色和大小。