Java 在运行时更新样式属性

Java 在运行时更新样式属性,java,android,xml,runtime,Java,Android,Xml,Runtime,我在Style.xml文件中为我的应用程序设置颜色: <style name="Theme1" parent="@android:style/Theme.NoTitleBar.Fullscreen"> <item name="android:Background">#FFF</item> <item name="android:windowNoTitle">true</item> </sty

我在Style.xml文件中为我的应用程序设置颜色:

<style name="Theme1" parent="@android:style/Theme.NoTitleBar.Fullscreen">
        <item name="android:Background">#FFF</item>
        <item name="android:windowNoTitle">true</item>
    </style>
所以我的要求是在运行时更新style.xml文件,而不是用java代码对其进行硬编码。是否有一种方法可以在运行时永久更新样式xml的属性,如:

v.setBackgroundColor(0xFF00FF00);
<item name="android:Background">#FFF</item>
#FFF
致:

#FF00FF00

运行时不可能更改style.xml,因为xml文件符合程序包的要求。我找到了一种方法,创建一个json文件并将其保存在外部或内部空间。而且在运行时更新json/xml文件要容易得多

我只是给出了想法,不管哪个对象只想在运行时编辑样式的属性,这会将textview样式更改为粗体,我可以这样做,但问题是有几个textview和其他对象。如果我按照你的方式做,那么我必须先初始化所有对象,然后逐个设置它们。请仔细阅读我的问题。
<item name="android:Background">#FF00FF00</item>
myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);