Jump to content

Dev Home alternative : fixer la taille d'écran disponible


Recommended Posts

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.

Link to comment
Share on other sites

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 ?

Link to comment
Share on other sites

  • 2 weeks later...

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...