如何更改Android应用程序的主题?

我正在开发一个Android应用程序,我想改变应用程序的颜色和主题。 我怎样才能做到这一点?

Related of "如何更改Android应用程序的主题?"

开发指南解释了如何应用主题和样式。

这个:

<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#00FF00" android:typeface="monospace" android:text="@string/hello" /> 

变成这样:

 <TextView style="@style/CodeFont" android:text="@string/hello" /> 

通过定义一个xml主题文件:

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CodeFont" parent="@android:style/TextAppearance.Medium"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:textColor">#00FF00</item> <item name="android:typeface">monospace</item> </style> </resources> 

您还可以将样式应用于应用程序的所有活动:

 <application android:theme="@style/CustomTheme"> 

或者只是一个活动:

 <activity android:theme="@android:style/Theme.Dialog"> 
 public class MainActivity extends Activity { @Override public void onCreate(Bundle icicle) { setTheme(); // Put the resId as the parameter super.onCreate(icicle); } }