Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以从XML文件动态更改资源?_Android_Xml_Resources - Fatal编程技术网

Android 是否可以从XML文件动态更改资源?

Android 是否可以从XML文件动态更改资源?,android,xml,resources,Android,Xml,Resources,我希望能够轻松地更改应用程序的UI外观(颜色和徽标),并考虑询问是否有人对如何最好地执行该操作有任何建议 我想要的只是在编译项目中的XML文件并将资源(即colors.XML中的颜色值)设置为XML值之前替换该文件。 唯一的问题似乎是无法在运行时更改资源(?) 有没有办法在authortime自动更改资源 简单地为不同的UI外观替换XML文件的全部目的是为了节省时间并最大限度地减少编辑代码不同部分的工作量。如果我正确理解了您的问题,那么我认为您所需要的只是为您的应用程序设置主题,我不知道您是否可

我希望能够轻松地更改应用程序的UI外观(颜色和徽标),并考虑询问是否有人对如何最好地执行该操作有任何建议

我想要的只是在编译项目中的XML文件并将资源(即colors.XML中的颜色值)设置为XML值之前替换该文件。 唯一的问题似乎是无法在运行时更改资源(?)

有没有办法在authortime自动更改资源


简单地为不同的UI外观替换XML文件的全部目的是为了节省时间并最大限度地减少编辑代码不同部分的工作量。

如果我正确理解了您的问题,那么我认为您所需要的只是为您的应用程序设置主题,我不知道您是否可以在运行时更改资源,但是,您可以为每个UI组件确定单独的主题,您可以动态应用这些主题

有关主题设置的良好指南,请参见:

尝试主题化,看看它是否适合你


谢谢

在运行时,您可以使用setcontentview(R.layout.yourfilename)更改XML资源文件。如果将原始应用程序设置为库项目,则可以将这行代码放在项目代码中执行的任何部分。

。然后创建一个新项目并使用此库,新项目XML文件将覆盖库中的任何内容。谢谢,这为我指明了正确的方向。现在,我只需在项目中替换一个xml文件,所有颜色值等都从那里读取。尽管如此,能够在运行时从xml(base64)信息更改实际的R.drawable.x内容还是很好的,但这似乎是不可能的。因此,我只需手动替换可绘制的图标。干杯这不会更改资源XML,只更改运行时对象参数。