10
votes

Prise en charge de plusieurs vues de surface qui se chevauchent actives dans Android

Je travaille actuellement sur une application Android qui nécessite plusieurs visions superficielles qui se chevauchent dans un écran.

Pour être précis, j'ai deux superficiels qui se chevauchent actifs, un connecté à la caméra et l'autre connecté à Mediaplayer. Cela fonctionne surtout mais n'est pas stable. Parfois, l'une des visites superficielles ne s'affiche pas.

J'ai vu un fil de fil de 2009 ( http://groups.google.com/group/ Android-développeurs / Browse_thread / thread / 08E7DF2E96A7973D ) qui dit superficiel Views ne sont pas pris en charge dans Android. Est-ce toujours le cas? Tout le monde peut partager une expérience à ce sujet?


0 commentaires

3 Réponses :


0
votes

J'avais écrit une demande une fois, avec des dispositions linéaires superposées. Cela a fonctionné bien quand je les ai chevauchés avec View.Layout (L, T, R, B) . Je ne suis pas sûr que cela fonctionne également avec la superficieviews. Comment les chevauchez-vous?


1 commentaires

Merci pour la réponse rapide. Je pense que la vue View est un peu différente des autres vues régulières. J'utilise Framelayout pour les chevaucher. <>



16
votes

Je l'ai trouvé moi-même. Call Setzordonop (true) sur la surfaceview que je souhaite avoir sur le dessus semble résoudre le problème


3 commentaires

Il m'a fait pour moi aussi! Génial, génial, super, superbe, parfait! :-RÉ


Était sur le point de perdre espoir .. vous êtes un héros


Où devrais-je appeler cette méthode? J'ai utilisé cela dans Oncreate () mais cela ne fonctionne toujours pas pour moi parfois. C'est un comportement étrange.



2
votes
surface.setZOrderOnTop(true);
surface.setZOrderMediaOverlay(true);
If two of Surfaceview are set, there will be a problem of occlusion, if you want one of them to be at the top, then only set Setzorderontop (true), but in doing so, it will always be at the top, and any other view will be blocked, if you set Setzorderontop and set Setzordermediaoverlay, that Setzorderontop will fail

0 commentaires