2011-05-18 3 views
1

J'ai une mise en page qui se compose d'une liste et d'un fragment. Listview liste tous les canaux et le fragment est utilisé pour lire les canaux vidéo. Jusqu'ici tout va bien. Tout ça fonctionne. Mais le problème est que je veux que la vidéo soit en plein écran au lieu d'occuper seulement le fragment et montrant toujours la liste à gauche. Je ne cherche pas de code, mais je veux des indices sur la façon de le faire. Une solution consisterait à obtenir la vue de l'activité curative (listview et fragment) et à l'échanger avec un nouveau fragment et à y placer une vue de surface? Juste une supposition, toute idée ou idée est très appréciée. Je vais essayer ce que je pense demain matin, jusque-là si je suis chanceux, je vais avoir quelques indices ici ;-)Android plein écran vidéo - Fragments

Oh et last but not least, j'utilise surfaceview pas VideoView

Répondre

1

Je ne suis pas sûr si c'est ce que vous cherchez, mais j'ai une application similaire en utilisant Fragments où l'utilisateur peut éventuellement "cacher" le côté ListView afin qu'une photo occupe presque tout l'écran. J'ai fini par suivre cet exemple HoneycombGallery dans les exemples de SDK Android qui masque une "vue de côté" via l'animation de la largeur de la vue de côté à une largeur cible de 0 afin que la photo puisse occuper autant d'espace que possible:

http://developer.android.com/resources/samples/HoneycombGallery/index.html

Je ne sais pas si vous rencontrez des problèmes avec SurfaceView, mais cela pourrait être utile.

+0

merci burgersmoke, je vais regarder, j'apprécie votre aide, je suppose que cela devrait être suffisant pour ma compréhension, je cherchais seulement de l'indice pas le code lui-même, donc c'est parfait pour moi, je vais le donner un essai et poster ma solution si je l'obtiens fonctionnant. Encore une fois merci pour l'indice .. – GodOnScooter

+0

Alors, avez-vous cette solution qui fonctionne? Avez-vous fini par utiliser cette approche ou autre chose? Je suis curieux d'entendre comment vous l'avez résolu. – burgersmoke