2010-09-17 6 views
18

Il ya une application Android appelée Smart Taskbar qui réussit à épingler une petite icône semi-transparente sur l'écran ... L'icône reste visible sur ALL toutes les activités (y compris l'écran d'accueil). L'icône est cliquable (/ Touchable), et ouvre une petite fenêtre contextuelle avec laquelle l'utilisateur peut interagir.Android: Floating Icône cliquable sur l'écran?

Je suis très intéressé par la façon dont cela est fait? Je pense que c'est quelque chose à PopupWindow.

Des idées? Merci d'avance.

+0

J'ai le même problème, avez-vous trouvé une réponse? – shaimagz

+0

@shaimagz, je n'ai pas eu beaucoup de chance, je suis passé à d'autres choses mais ce fil pourrait vous intéresser http://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top- button-in-android – st0le

+0

Merci, mais j'ai déjà vu ce fil. Je pense que c'est quelque chose que l'on peut trouver dans le code source d'Android. Parce que créé la barre de notification qui apparaît tout le temps, et dans toute application, sauf si votre application veut le cacher. Ça devrait être quelque chose de similaire. – shaimagz

Répondre

10

J'ai récemment expérimenté avec ceci.

Voir cette question: Creating a system overlay window (always on top) - la solution est pratiquement la même, mais vous devez définir TYPE_SYSTEM_ALERT dans les paramètres de mise en page au lieu de TYPE_SYSTEM_OVERLAY.

+0

Intéressant, va jeter un coup d'oeil ... Partir pour la maison dès maintenant. :) – st0le

+5

@Adam Woś, j'essaie le même concept dans la question que vous avez liée. Ce que j'essaie de comprendre comment je peux obtenir plus qu'un simple événement avec un calque de vue qui se trouve au-dessus de toutes les fenêtres. L'utilisation de TYPE_SYSTEM_OVERLAY permet à l'utilisateur d'interagir pleinement avec l'écran tactile, mais je ne peux prendre en compte qu'un seul événement tactile lorsque l'utilisateur place son doigt dessus. Mais avec TYPE_SYSTEM_ALERT, je peux recevoir tous les événements tactiles mais cela bloque l'interaction avec tout le reste. Savez-vous comment je "combine" les deux ensemble pour réaliser quelque chose comme ce que Wave Launcher et SwipePad peuvent faire? Désolé ça un peu long! – Brian

+0

Non, désolé, je n'ai pas regardé cette partie particulière d'Android depuis quelques mois maintenant :) –