¿Es posible cambiar la GUI de una aplicación de Android con solo presionar un botón?

¡Absolutamente posible! Hike realiza la manipulación de la GUI a gran escala. Hay dos métodos posibles:
1. Estilos estáticos: tiene sus colores y temas empaquetados dentro de la aplicación. Accederá a los colores usando

getResources (). getColor (R.color.abc);

Cuando decida cambiar el tema, establecerá una variable de Preferencia y accederá a los colores condicionalmente. Es bastante sencillo.
   
2. Estilos dinámicos: he trabajado en una aplicación cuyos colores e idioma fueron recuperados del servidor. La aplicación solo tiene un esqueleto y lógica GUI. Todo el tema es dinámico y se puede cambiar en cualquier momento desde el servidor.

¿Cómo abordar esto?
Recupere los colores e idiomas del servidor. Será un JSON de algún tipo. Convierta este JSON en un Objeto Java antiguo sin formato. Luego puede acceder a los colores con este POJO. Asegúrese de guardar su JSON en las Preferencias de su aplicación cada vez que lo recupere.
¡Buena suerte!

Como las personas ya han mencionado que es posible ya sea por inflación programática o por XML, aquí hay algunos recursos que pueden ser útiles para alteraciones de la GUI:

Cómo cambiar el tema de diseño de una aplicación de Android
Cambiar el tema de su aplicación de Android de forma dinámica
Crear una interfaz de usuario dinámica con fragmentos
Cree interfaces de usuario dinámicas con Android y XML

Más o menos cubre su cuestión de cambiar la GUI completa y no solo los temas y estilos.

gracias por A2A

Esto es perfectamente posible, puedes rediseñar toda la interfaz de usuario dinámicamente,
solo tiene que agregar y eliminar vistas y diseño en tiempo de ejecución.
puedes leer sobre esto en documentos oficiales para desarrolladores

También estoy adjuntando un enlace stackoverflow: –
Agregar y quitar vistas en Android dinámicamente?

Sí, puedes usar Estilos y Temas para hacer lo mismo con tu aplicación.
Descargue una muestra para aplicar el tema a toda su aplicación de Android haciendo clic en el botón del siguiente enlace:

Página en google.com

Sí. Simplemente use SharedPreferences para almacenar una ID para la IU modificada.
Luego, cargue la IU cada vez desde la ID que ha almacenado.

Esta es una forma simple y directa de cambiar la interfaz de usuario. Además, puede usar un escucha de clics para cambiar la IU de una actividad o fragmento sin tener que matar y reaparecer la actividad.

Puede cambiar la GUI haciendo que el usuario seleccione un tema y hace que su aplicación aplique una hoja de estilo CSS externa diferente a la aplicación. Sin embargo, debes ser un experto en CSS y GUI para hacer esto. Por lo general, los cambios de color son lo máximo que alguien quiere hacer.

Por qué no? Prueba la extensión de Chrome a teléfono que te ayudaría a cambiar la GUI de la aplicación que desarrollas. https://developer.chrome.com/dev

Visítenos Contus Empresa de desarrollo de aplicaciones móviles
Envíenos un mensaje si necesita más aclaraciones.