En casos particulares, necesito eliminar el tema del diálogo de mi actividad, pero parece que no funciona. Aquí hay un ejemplo
Primera actividad:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(MainActivity.this, SecondActivity.class));
}
Segunda actividad:
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setTheme(android.R.style.Theme);
setContentView(R.layout.activity_second);
}
Extracto manifiesto:
<activity android:name="SecondActivity" android:theme="@android:style/Theme.Dialog"></activity>
Cuando ejecuto, sigue siendo un tema de diálogo.
API10
Gracias.
La respuesta de user1462299 funciona muy bien, pero si incluye fragmentos , usarán el tema de actividades original. Para aplicar el tema a todos los fragmentos también, puede anular el método getTheme () del contexto en su lugar:
Ya no es necesario llamar a setTheme () en el método onCreate (). Está anulando todas las solicitudes para obtener el tema actual dentro de este contexto de esta manera.
fuente
Sé que llego tarde, pero me gustaría publicar una solución aquí:
consulte el código fuente completo aquí .
Este es el código que usé al cambiar el tema usando preferencias.
Tenga en cuenta que debe poner el código antes de setcontentview ..
¡FELIZ CODIFICACIÓN!
fuente
Este funciona bien para mí:
theme.applyStyle(R.style.AppTheme, true)
Uso:
fuente