Comment dessiner une vue au-dessus de tout?
Je veux faire une application qui permet de créer une notification sur l'écran de l'-dessus de tout ce qui est actuellement affichée. Quelque chose comme le Go SMS message pop-up ou quelque chose comme ChatHead dans l'image suivante:
Il serait encore mieux si il est possible de dessiner de façon dynamique, y compris les événements tactiles.Quel est le classique ou standard façon de le faire?
Exemple:
Comme une Icône qui peut être cliqué ou déplacée à n'importe si vous êtes sur l'écran d'accueil ou tiroir app ou d'autres applications.Attention à la circulaire icônes à proximité des bords de l'écran dans l'image affichée. Vous pouvez faire glisser n'importe où dans n'importe quelle application.
- Voir la réponse à cette question: stackoverflow.com/questions/2176922/...
- De manière transparente l'habitude de consommer tous les événements tactiles?
- Oui, mais c'est habituellement ce que vous voulez si vous êtes le dessin sur le dessus d'une autre activité. Le rejet de votre point de vue si l'utilisateur touche l'extérieur, il serait de mon avis.
- Avez-vous vu l'exemple d'application lien que j'ai attaché ? Il consomme seulement ceux de l'événement qui se passe sur le toucher toutes les autres applications se comportent normalement
- Tous les succès? J'ai également besoin d'elle.
- stackoverflow.com/questions/16559642/... interrogé par la même personne, mais il a la réponse.
Vous devez vous connecter pour publier un commentaire.
Ce que vous êtes à la recherche pour le Système de Fenêtre d'Alerte.
Il y a une bibliothèque appelée StandOut! qui vous aideront dans la création de ces applications.
Ici est de savoir comment des choses comme le pain grillé et les fenêtres de dialogue de travail:
Dans le cas où l'ajout ou la mise à l'avant ne fonctionne pas, dire quand vous êtes dans un service ajouter son propre point de vue à un autre client de l'activité ou de l'application (FaceUnlock à le faire), ou vous ne pouvez pas dépendre des hiérarchies, vous devez utiliser le gestionnaire de fenêtre et une fenêtre jeton de faire le tour. Vous pouvez ensuite créer des mises en page et de profiter des animations et de l'accélération matérielle comme avant.
Assurez-vous de supprimer le point de vue onDestroy (ou onPause) ou vous crash
Vous n'avez pas besoin d'une nouvelle activité à faire. Tout ce que vous devez faire est d'ajouter un autre point de vue dans votre activité existante et de l'amener à l'avant, et dessiner/écrire les choses que vous voulez dans ce point de vue.
Si vous voulez faire des choses spéciales avec cette vue, vous pouvez créer votre propre classe d'affichage
et puis vous faites quelque chose comme
Puis à force de tirer, vous devez utiliser mDraw.invalidate();
Vous pourriez avoir le parent de l'ensemble de votre mise en page que RelativeLayout. Le premier enfant de la "racine" de votre page principale. Tout ce qui s'en suit peut être considéré comme une superposition qui est positionnable à vos caprices.
Exemple:
La meilleure façon est de commencer un service à votre demande.
Créer une ImageView.
Définir la LayoutParams de l'Affichage de l'Image.
Ajoutez l'affichage avec les paramètres du gestionnaire de fenêtres lorsque le service est créé.
TOUS ENSEMBLE
Votre Image colle à votre fenêtre (À n'importe quel écran sur toutes les apps), jusqu'à ce que l'application est fermée.
Vous pouvez même ajouter onclicklisteners et ontouchlisteners de l'imageview.
Par exemple. OnClick auditeurs pour effectuer certaines actions et Ontouchlisteners déplacer l'image sur l'écran.