运行时更新样式属性

时间:2015-11-09 05:38:25

标签: 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>
    </style>

我可以在运行时更新背景颜色,如:

v.setBackgroundColor(0xFF00FF00);

所以我的要求是在运行时更新style.xml文件,而不是在java代码中对其进行硬编码。有没有办法在运行时永久更新样式xml的属性,如:

<item name="android:Background">#FFF</item>

要:

<item name="android:Background">#FF00FF00</item>

2 个答案:

答案 0 :(得分:0)

myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);

答案 1 :(得分:0)

因为xml文件符合包,所以无法在运行时更改style.xml。我通过创建一个json文件并将其保存在外部或内部空间中找到了一种方法。在运行时,更容易更新json / xml文件。