我在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>
答案 0 :(得分:0)
myTextView.setTextAppearance(getApplicationContext(), R.style.boldText);
答案 1 :(得分:0)
因为xml文件符合包,所以无法在运行时更改style.xml。我通过创建一个json文件并将其保存在外部或内部空间中找到了一种方法。在运行时,更容易更新json / xml文件。