¿Aplicar un tema a una actividad en Android?

Sé cómo aplicar un tema a una aplicación completa, pero ¿dónde iría a aplicar un tema a una sola actividad?

Puede aplicar un tema a cualquier actividad incluyendo android:theme dentro de dentro del archivo de manifiesto.

Por ejemplo:

Y si desea configurar el tema programáticamente, utilice setTheme() antes de llamar a los setContentView() y super.onCreate() dentro del método onCreate() .

Para configurarlo programáticamente en Activity.java:

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTheme(R.style.MyTheme); // (for Custom theme) setTheme(android.R.style.Theme_Holo); // (for Android Built In Theme) this.setContentView(R.layout.myactivity); 

Para establecer en el ámbito de la aplicación en Manifest.xml (todas las actividades):

   

Para establecer en el scope de la actividad en Manifest.xml (actividad única):

   

Para crear un tema personalizado, deberá declarar el tema en el archivo themes.xml y establecer los estilos en el archivo de styles.xml.

Antes de llamar a setContentView() , llame a setTheme(android.R.style...) y simplemente reemplace el … con el tema que desea (Theme, Theme_NoTitleBar, etc.).

O si su tema es un tema personalizado, reemplace todo, para obtener setTheme(yourThemesResouceId)