¿Cómo cambio el tema en una aplicación de Android?

Estoy desarrollando una aplicación de Android y quiero cambiar el color y el tema de la aplicación. ¿Cómo puedo hacer esto?

La guía Dev explica cómo aplicar temas y estilos.

Esta:

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

Se convierte en esto:

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

Al definir un archivo de tema 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> 

También puede aplicar estilos a todas las actividades de una aplicación:

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

O simplemente una actividad:

 <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); } } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.