Création d'une bulle (comme messenger)
MrBackToSleep
Messages postés
18
Statut
Membre
-
MrBackToSleep Messages postés 18 Statut Membre -
MrBackToSleep Messages postés 18 Statut Membre -
Salut tout le monde,
Alors je vous expose mon problème : depuis peu je me suis mis à la programmation d'application Android depuis la plateforme Android Studio. J'ai déjà réalisé une application (une application toute simple c'est juste une soundbox) et j'aimerai savoir comment je pourrais faire pour mettre l'application dans une bulle sur l'écran comme le fait messenger par exemple.
Merci d'avoir prêté attention à mon sujet et j'attend avec impatience vos réponse :)
Alors je vous expose mon problème : depuis peu je me suis mis à la programmation d'application Android depuis la plateforme Android Studio. J'ai déjà réalisé une application (une application toute simple c'est juste une soundbox) et j'aimerai savoir comment je pourrais faire pour mettre l'application dans une bulle sur l'écran comme le fait messenger par exemple.
Merci d'avoir prêté attention à mon sujet et j'attend avec impatience vos réponse :)
A voir également:
- Bulle messenger
- Cette personne n'est pas disponible sur messenger - Guide
- Spam messenger - Guide
- Yahoo messenger - Télécharger - Messagerie
- Bloquer sur messenger - Guide
- Messenger pc - Télécharger - Messagerie
1 réponse
Salut,
Il faut ajouter une View à WindowManager :
Il faut que tu ajoutes aussi l'autorisation :
Cela va afficher cette View sur l'écran courant de l'utilisateur. Dans cet exemple c'est une simple image, mais tu peux y mettre des choses plus complexes.
J'imagine que tu veux utiliser ça sous forme de notification, donc à intégrer à ton système de gestion des notifications. J'ai pas encore eu l'occasion d'utiliser les notifications, donc je ne sais pas trop comment c'est géré, mais tu as des tonnes de docs/tutos qui pourront t'aider la dessus ;)
Il faut ajouter une View à WindowManager :
private WindowManager windowManager;
private ImageView chatHead;
public void addView()
{
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
chatHead = new ImageView(this);
chatHead.setImageResource(R.drawable.android_head);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.LEFT;
params.x = 0;
params.y = 100;
windowManager.addView(chatHead, params);
}
Il faut que tu ajoutes aussi l'autorisation :
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
Cela va afficher cette View sur l'écran courant de l'utilisateur. Dans cet exemple c'est une simple image, mais tu peux y mettre des choses plus complexes.
J'imagine que tu veux utiliser ça sous forme de notification, donc à intégrer à ton système de gestion des notifications. J'ai pas encore eu l'occasion d'utiliser les notifications, donc je ne sais pas trop comment c'est géré, mais tu as des tonnes de docs/tutos qui pourront t'aider la dessus ;)
MrBackToSleep
Messages postés
18
Statut
Membre
Merci pour ta réponse. Je vais essayer ça ;)