Comment voulez-vous créer une transparence de l'activité qui peut superposition de l'écran d'accueil, mais n'est pas rejetée lorsque la maison ou à l'arrière est enfoncé?
Dans mon application, je suis à la recherche pour le montrer à un toujours visible, semi-transparent, mais vais avoir un moment difficile de déterminer comment il est fait.
Facebook Messenger et quelques autres applications que j'ai vu faire, alors je sais que c'est possible. Ils utilisent le SYSTEM_ALERT_WINDOW la permission de montrer un surtout transparente de l'activité ou de la boîte de dialogue "always-on-top".
Mais ce que je ne comprends pas, c'est comment ils font en sorte qu'ils ne sont pas fermées lorsque le dos ou le bouton d'accueil est pressé? En d'autres termes, ils ne semblent pas se comporter comme des activités à tous mais je ne vois pas quoi d'autre ils pourraient l'être?
Toute l'aide ici serait très apprécié 🙂
OriginalL'auteur mark_w | 2013-08-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une transparence de l'activité avec l'aide de
Rendre l'arrière-plan de la mise en page dans votre fichier xml transparent en utilisant
android:background="@android:couleur/transparent"
Et aussi, en faire le thème de votre fichier de manifeste de transparence pour cette activité particulière
Et pour le retour de la presse remplacer la
onBackPressed()
méthode et supprimersuper.onBackPressed()
Salut. Merci pour votre réponse 🙂 Malheureusement je ne peux pas obtenir même le thème de travail, il a juste dit d'erreur aucune ressource trouvé... Mon min sdk est 8 et mon objectif est de 17 si cela fait une différence. Si je change le parent par défaut AppBaseTheme il n'y a pas d'erreur, mais il ne fonctionne pas non plus.
si vous pouvez fournir votre code ou le journal des erreurs,il sera beaucoup plus utile pour moi pour obtenir votre problème.
Salut. Malheureusement, mon dev ordinateur n'est pas connecté à Internet alors j'écris à partir de mon portable. Donc, je ne peux pas poster tout le code. Mais c'est pas grave, vous avez m'a orienté dans la bonne direction et c'est ce qui compte... c'est toujours les concepts que j'ai le plus de mal sur android, mais une fois que j'ai l'essentiel, j'y arrive finalement avec le code. Je vais donc marquer la réponse à la question et merci encore pour votre aide.
Dans l'étape 2, je vous recommande d'utiliser
android:theme="@android:style/Theme.Translucent.NoTitleBar"
parce qu'il garde la barre système. Cela ne va pas changer la taille de votre écran lors de l'affichage/masquage de la demande.OriginalL'auteur Meenal
Vous pouvez utiliser le dessous des codes..il a travaillé pour moi, sauf qu'elle ne le laissez pas les applications installées à partir de l'espace de stockage interne..
OriginalL'auteur Slasher_bd