Question

Mon but est de modifier l'application de lancement et de modifier dynamiquement et changer le thème.

J'ai vu plusieurs applications 'maison' à http: // www. cyrket.com/p/android/com.stain46.taghome/ . On dirait qu'ils ont pris la valeur par défaut Home (Launcher) et modifié. Comment ont-ils fait? Que dois-je modifier pour obtenir la même chose?

Était-ce utile?

La solution

Je l'ai fait avec le lanceur ICS. Vous devez également faire un assez grand nombre de changements de code pour le compiler comme une application normale, car il utilise beaucoup d'API internes privées (malgré ce que Google a peut-être implicite). Vous devez également modifier le nom du package. Il y a deux limites que j'ai trouvé:

  1. Il y a un filtre appelé TableMaskFilter qui ne sont pas disponibles pour des applications normales. Je pense que cela permet le tiroir app pour être semi-transparent, mais je l'ai enlevé des utilisations de celui-ci et il semble bien que je pense.

  2. Plus critique, il semble qu'il n'y ait aucun moyen de reproduire l'expérience widget ajoutée car il nécessite une autorisation que les applications que le système peut avoir. Voir cette question.

Quoi qu'il en soit, je mets ma source . Il compile et fonctionne sur le Galaxy S2 4.0.3 officiel, mais si vous essayez d'ajouter des widgets, il se bloque.

Notez que lorsque vous changez le nom du package, il y a des endroits que le refactoring d'Eclipse ne remarque pas (par exemple, des mises en page XML). Je vous recommande de faire une recherche de texte global / remplacer la place.

Autres conseils

La norme lanceur est open source afin que vous puissiez certainement saisir et modifier la façon dont vous voulez. Pour votre application à utiliser comme l'écran d'accueil, vous devez spécifier le bon filtre intention dans votre AndroidManifest.xml et l'utilisateur devra choisir votre application lorsqu'ils appuient sur le bouton Home. Pourquoi ne pas vous prenez ce code, le jeu avec elle et revenir quand vous avez plus de questions et plus d'une idée de ce que vous voulez modifier.

Ici, je trouve une version stable Launcher2

Je partage que repo GitHub.

WIKI de ce projet:

Ce projet contient le code pour l'application de lancement livré avec Android Jelly Bean (API 16).

Quelques changements mineurs ont été requis à partir de ce code source pour supprimer l'utilisation des API privées. Ces modifications ont été marquées par « // PSBA Change »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top