blckhs_prd Posté(e) 8 mars 2010 Share Posté(e) 8 mars 2010 Bonjour, J'essaie de développer une home alternative, pour grand écrans. Dans cette Home, j'ai 3 zones "fixes" : - la status bar en haut, un peu comme celle par défaut (date/heure, status wifi, charge batterie ...); - une barre de raccourci à gauche; - une barre de lancement de la liste des applications installées, à droite. Mon problème est que j'aimerai que ces 3 barres soient toujours visible. Il faut donc contraindre les applications installées sur le téléphone à ne jamais masquer ces 3 zones (sauf bien sur en mode Theme.FullScreen). Ma question pour ceux qui ont déjà développé des Home alternatives : est-ce possible au niveau du code de la Home de donner cette contrainte aux autres applications ? Si oui comment ? Si non, y a t'il une autre solution, avant de modifier le framework ? En dernier recours, je m'oriente vers une modification de WindowManagerService dans le framework (http://www.google.fr/codesearch/ p?hl=fr#uX1GffpyOZk/services/java/com/android/server/ WindowManagerService.java&q=&d=0) :mad: ... Toute idée ou lien est bienvenu ! Merci ! G. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kuiplo Posté(e) 8 mars 2010 Share Posté(e) 8 mars 2010 Si c'est fait dans le home de base, regarde les sources du home, tu devrais trouver la solution dedans à priori : http://android.git.kernel.org/ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
blckhs_prd Posté(e) 8 mars 2010 Auteur Share Posté(e) 8 mars 2010 Merci, en effet c'est une bonne piste. J'avais regardé la Home sample de démo (http://developer.android.com/intl/fr/resources/samples/Home/index.html) , et rien trouvé dedans. Du coup suite à ton post j'ai regardé le code de la Home Android, notamment Launcher.git : http://www.google.com/codesearch/p?hl=fr#4r7JaNM0EqE&q=&sa=N&cd=1&ct=rc Mais je ne vois pas de trace de la barre de status dedans, ni de restriction sur la taille dispo pour l'affichage. Est-ce que tu sais quelle application gère la barre de status ? Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kuiplo Posté(e) 8 mars 2010 Share Posté(e) 8 mars 2010 Je t'ais trouvé le code de la status bar, maintenant, je n'ai pas regardé en détail... http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=services/java/com/android/server/status/StatusBarService.java ps : Je ne suis même pas sûr que cela soit géré par le home... Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Godferthomy Posté(e) 23 mars 2010 Share Posté(e) 23 mars 2010 Salut! Le comportement voulu ne peut être régi par une application home. Chaque application gère l'espace qu'elle va prendre, et pas celle qui l'appelle. J'y ai perdu quelques semaines sans résultat. Ce que tu cherches à faire nécessite de changer l'image Android, en modifiant le WindowManager et StatusBarService au moins. J'avais approché la solution en créant un service persistent qui ajoutait des éléments graphiques en Overlay au WindowManager. Hélas je n'ai pas trouvé un quelconque moyen de capturer les clicks sur cet overlay et l'application en même temps (c'était l'un ou l'autre selon le mode, donc inutile). Dans tous les cas ni la solution du service, ni celle du changement au niveau d'Android ne sont souhaitables. Le comportement correspond à l'esprit d'Android (faible besoin de mémoire, volatilité des activités) et le changer ne peut amener que des problèmes. (je n'invente rien, c'est ce qu'on m'a dit sur le googlegroup officiel) Il est préférable de suivre les recommendations pour assurer la compatibilité avec toutes les applications. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
popolbx Posté(e) 23 mars 2010 Share Posté(e) 23 mars 2010 ce qui est dit au dessus est exact. et la status bar n'est pas dans le home elle est dans android. c'est natif et tu ne peux pas la faire disparaitre, la modifier (sauf en modifiant les images de l'image), ni même le home est une appli comme les autres qui n'a pas le droit d'en faire plus que les autres. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.