4

Stackoverflow 对我的项目帮助很大。谢谢你。现在这是我的问题:

我为一家公司制作了一个应用程序。该公司有许多将使用该应用程序的客户。该公司希望为每个客户定制应用程序布局。他们想改变元素和按钮图像的背景颜色,等等。

现在,我想:

  • 从他们的服务器下载自定义的 xml 布局
  • 下载自定义按钮图像等。

(这两个当前都是从资源中加载的。)然后:

  • 使用这些来设置应用程序的样式。

所以,下载不会有问题。将数据存储在内部存储器中也不会成为问题。但。

我如何告诉应用程序使用自定义的 xml 布局,可以在内部存储中找到?到目前为止,我一直在使用它。

setContentView(R.layout.activity_main);

现在,我想设置做同样的事情,但基于在内部存储中找到的 XML。

此外,我也想从内部存储中加载按钮等的图像,而不是从资源中加载。现在我用这个:

findViewById(R.id.button_x).setBackgroundResource(R.drawable.button02);

所以,简而言之,我的问题是:

有没有办法实现上面代码的功能,但使用来自内部存储的文件?

4

1 回答 1

2

可能您可以XmlPullParser从下载的文件中创建一个,通过对象对其进行膨胀XmlPullParser并将其作为参数传递给setContentView. XmlPullParser 的文档在这里。您应该使用的 inflate 方法在这里。我从未尝试过,但理论上似乎可行

编辑:

@RoundSparrowhilltx 的项目可以在这里找到

于 2013-06-29T10:29:09.987 回答