2010-10-30 48 views
0

Tout d'abord, je suis un débutant dans le développement Android; J'ai fait beaucoup de recherches sur la façon d'obtenir les différentes tâches que j'essaie de compléter. Je n'ai pas encore trouvé de problème similaire, c'est pourquoi je le demande.Hidding la barre de titre sur des dispositions spécifiques qui utilisent ViewFlipper, et les transitions ne fonctionnent pas correctement

Ceci est une question multipart. Aperçu du programme et des problèmes: J'ai un programme (pour Android 2.1 et supérieur) qui a plusieurs activités en plein écran. Je dois avoir une animation différente pour passer à chacun d'eux. J'ai donc reconfiguré quelques fichiers et fait un ViewFlipper pour faire les transitions. Malheureusement, certaines de ces activités utilisent un titre. Dans le même temps, les transitions que j'ai essayé d'appliquer en fonction des tutoriels que j'ai trouvés en ligne ne fonctionnent pas comme prévu. La transition commence, le deuxième écran est affiché (fondu) et l'arrière-plan est noir, alors que le deuxième écran se rapproche de la fin de la transition, le premier écran réapparaît avant de disparaître à nouveau.

Question 1: Existe-t-il un moyen d'afficher certaines dispositions avec un titre et d'autres sans? Si ce n'est pas le cas, existe-t-il un moyen de modifier la transition utilisée lorsque startActivity est utilisé?

Question 2: Existe-t-il une méthode pour effectuer une transition de fondu sans que l'écran d'origine clignote? J'ai regardé le problème du "scintillement" mais les solutions ne fonctionnent pas pour mon projet.

Question 3: De manière similaire à la 2ème question, la première mise en page représentée est un écran de chargement, puis l'écran principal. Cela se passe très bien, mais pour une raison quelconque, l'écran de chargement est affiché, puis glisse (comme si startActivity est appelé), puis il disparaît de nouveau (cette fois avec un titre qui n'est pas censé être là), puis passe à l'écran principal correctement. Que pourrait-il se passer ici?

Si vous avez des questions, n'hésitez pas à demander.

+0

Pouvez-vous envoyer votre code ViewFlipper. En outre, changez-vous d'activité ou de vue? –

Répondre

0

Q1: oui, il est possible, vous pouvez définir le drapeau pour chaque activité

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 

ou xml via style:

<item name="android:windowNoTitle">true</item> 
    <item name="android:windowFullscreen">true</item> 

Q2: oui, ce devrait être le Manière habituelle. Mais pour répondre à votre question, nous devons voir le code que vous utilisez. Si vous souhaitez modifier les transitions d'une activité (voir pas), vous pouvez mettre dans sa méthode onCreate:

super.overridePendingTransition(R.anim.bounce, R.anim.fadeout); 

pour définir l'animation pour montrer que lorsque l'activité entre l'écran. Vous pouvez utiliser la même méthode dans onFinish().

Q3: comme Q2: besoin de voir votre code.

+0

Merci d'avoir répondu: Q1: J'utilise déjà le flag Fullscreen mais ça cache le status (que je veux) mais j'en ai besoin pour masquer le titre. Je sais que je peux changer cela au démarrage d'une nouvelle activité mais cela ne fonctionne pas après la création de l'activité. J'ai essayé de changer de style et de définir les fonctionnalités de la fenêtre. Q2: J'ai essayé cela tout à l'heure et cela a pratiquement éliminé Q1 parce que j'utilise à nouveau Activites (ce qui peut changer la visibilité du titre). Il a également supprimé Q3. – rcmaniac25

+0

Ran hors de l'espace des commentaires: Cela cause un problème de plus avec Q2, il semble fonctionner pour aller "à" une autre activité mais ne venant "pas" d'une activité, même lorsque les animations de sortie/entrée se produisent. J'ai oublié de mentionner l'une des animations est un flip 3D, je ne suis pas sûr que ce serait possible avec cette méthode, mais je vais voir si je peux le retirer. Si vous avez d'autres idées ou questions, n'hésitez pas à demander. Merci encore. – rcmaniac25

+0

Si vous utilisez une rotation 3D, c'est-à-dire autour de l'axe des y, vous devez utiliser un ActivityGroup avec deux activités intégrées. J'ai fait la même chose avant. Je ne sais pas si cela fonctionne aussi avec deux activités autonomes, jamais essayé. Cela signifie que vous devrez faire pivoter l'activité au moment de la création autour de 90 degrés avant de la montrer. –