android动态改变风格

dav*_*avs 4 android coding-style

我在styles.xml中描述了我的对象的属性(永远不要告诉对象是什么).我想在styles.xml中动态更改这些属性.

有谁知道我该怎么办?

小智 6

你可以这样做:

在活动中:

this.setTheme(R.style.ThemeRed);
Run Code Online (Sandbox Code Playgroud)

在styles.xml中:

<resources>
  <style name="ThemeBlack" parent="@android:style/Theme">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:typeface">sans</item>
    <<item name="android:background">#999999</item>
    <item name="android:textSize">16sp</item>
  </style>
  <style name="ThemeRed" parent="@android:style/Theme">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:typeface">sans</item>
    <item name="android:background">#c81111</item>
    <item name="android:textSize">16sp</item>
  </style>
</resources>
Run Code Online (Sandbox Code Playgroud)