Android 以编程方式设置/更改、存储和重用自定义渐变

Android 以编程方式设置/更改、存储和重用自定义渐变,android,Android,我试图让我的应用程序的用户自定义它的外观。用户可以为背景、按钮和其他控件/视图设置渐变值。这是工作得很好,但我不知道如何保存和以后检索设置,即自定义背景设置。 有没有办法在共享首选项中保存渐变可绘制设置,或者将这些内容保存为xml可绘制,然后让应用程序使用特殊的定制可绘制背景?还是有更好的方法来实现这一目标?也许将设置保存到数据库中 我想到了两个可绘制的xml文件用于应用程序回溯(default_background.xml和custom_background.xml),如果布尔pref设置为使

我试图让我的应用程序的用户自定义它的外观。用户可以为背景、按钮和其他控件/视图设置渐变值。这是工作得很好,但我不知道如何保存和以后检索设置,即自定义背景设置。 有没有办法在共享首选项中保存渐变可绘制设置,或者将这些内容保存为xml可绘制,然后让应用程序使用特殊的定制可绘制背景?还是有更好的方法来实现这一目标?也许将设置保存到数据库中

我想到了两个可绘制的xml文件用于应用程序回溯(default_background.xml和custom_background.xml),如果布尔pref设置为使用自定义颜色为true,则可以通过编程在这两个文件之间进行选择。。。 但是在运行时似乎不可能修改自定义文件

我找了很多,但似乎找不到合适的答案。。。编辑:(或无法找到/想象正确的搜索词)

也许这里有人有主意

问候 马可

编辑:也许是为了更好地理解我想做什么

通常我通过创建一个可绘制的xml(bg.xml)文件来定义视图/活动的背景,比如说一个线性布局(main.xml),然后将background属性设置为bg.xml

现在,应用程序由用户启动。用户按照自己喜欢的应用程序外观设置背景。我为此任务创建了一个GraphicsSettings活动。现在,我正在寻找一种很好的方法,在所有(定义的)活动中加载新的自定义背景。因此,以前具有背景属性bg.xml的每个布局现在都获得了一个新的可绘制布局

这里有两张照片。。。(我现在名声很低:)

编辑:01.27.15 我开始在sqlite数据库中保存值并从数据库中检索设置。现在,我必须根据布尔pref useCustomGraficSettings的条件在每次创建活动时加载值。 难道没有更优雅的方法来解决这个问题吗

我找了很多


不,你没有。

首先:谢谢你的否决权……这确实有助于激发再次提问的动机;其次,我没有看到我的问题的解决方案……在我理解你的问题之前,你基本上想知道在哪里可以保存drawable哪些用户集的设置?我认为你可以按用户创建数据集的JSON并且可以将它们保存在共享首选项中。我将编辑我的问题,尽量更具体。。。