Jour/Nuit thème pour android

J'ai une application dans laquelle j'ai besoin d'implémenter jour /nuit thème. Malheureusement, il n'existe pas de moyen simple de faire de la thématisation par juste en utilisant des styles, j'ai besoin d'être en mesure de mettre à jour: mise en page de milieux, bouton de sélecteurs, la couleur du texte, taille du texte, les images, les icônes, animations.

De ce que je vois j'ai 2 options:

  1. Ont différentes xml des fichiers de mise pour jour/nuit, donc quelque chose comme home_day.xml /home_night.xml. Il y a environ 30 écrans de l'application, de sorte que dans la fin, il y aura 60 xml mises en page. De l'activité ou de fragment onCreate, sur la base des heures j'ai pu setContentView. Cela ajoute un peu plus de fichiers xml, mais évite l'ajout du code plus dans des activités
  2. Ont seulement une mise en page pour le jour/nuit et sur l'activité de l' onCreate findviewById pour chaque élément que je veux thème et mise à jour de ses attributs, sur la base actuelle de jour/nuit. Cela pourrait générer beaucoup de code supplémentaire, findviews et appliquer des attributs de nombreux points de vue.

Je cherche pour pour 2. mais je suis ouvert à toutes suggestions de votre part. Donc, que choisiriez-vous et pourquoi ?

Je voudrais utiliser -night comme un ensemble de ressources qualificatif pour le mode nuit, de mettre votre nuit de ressources spécifiques.
Ce vraiment tout se résume à savoir si ou non vous l'idée de faire de GUI de travail dans le code. Personnellement, je pense qu'il serait plus simple et plus facile d'avoir une mise en page distincte pour la nuit et un autre pour la journée. Il pourrait y avoir une troisième option si vous pouvez utiliser un drawable pour vos origines, la couleur du texte, et de tout ce qui devrait changer, et de créer un état pour le jour/nuit. Ensuite, vous pouvez faire défiler toutes vos points de vue et de modifier l'état. Ne sais pas comment différents qui serait à partir de votre option 1 si.
pourrais-tu élaborer un peu dans une réponse ? Merci

OriginalL'auteur Alin | 2013-08-01