Implementación de la elección del tema por parte del usuario

Quiero darle al usuario la posibilidad de elegir entre algunos temas diferentes, y me preguntaba si esta es una forma correcta de hacer las cosas. Hice una pequeña prueba con este método y funcionó, pero creo que puede haber mejores formas y creo que puede causar algunos problemas más adelante, así que quería preguntar.

staba pensando en crear un diseño diferente para cada tema, y enonCreate solo teniendo un interruptor para lasetContentView() método. Cargaría un @ guardaSharedPreference value (entero) primero y dependiendo de cuál sea ese valor, se mostrará el diseño correspondiente. Obviamente, el usuario podría cambiar laSharedPreference valor con un botón o algo.

Como estos diseños serían básicamente los mismos pero con diferentes colores, me gustaría usar las mismas ID para miTextViews y otras vistas en cada archivo de diseño. Mi pregunta principal es si esto causaría problemas.

Lo siento por el muro de texto sin código. Solo me gustaría tener una idea general de buenas prácticas para esta situación. Gracias por adelantado

Respuestas a la pregunta(6)

Su respuesta a la pregunta