2011-05-21 2 views
0

ont donc créé un couple de boutons, fadeIn et fadeOut, pour estomper une image d'un pays dans et hors, respectivement. Le bouton fadeOut par défaut est déclenchable jusqu'à ce que fadeIn ait été pressé et lorsque le bouton fadeIn est enfoncé, il fait fondre l'image et positionne la visibilité à 0 pour l'empêcher de disparaître à nouveau. Mon problème est que lorsque j'appuie sur le bouton fadeOut et, une fois qu'il s'est éteint, j'ai mis la visibilité à 1 pour le rendre invisible mais toujours présent, mais l'image réapparaît toujours. Pourquoi est-ce? J'ai suivi les mêmes étapes que dans mon premier bouton et l'image reste bien sur l'écran.Android Visibilité de l'image

Quel est le problème?

+0

poster un code sur ce ... –

+0

pouvez-vous un peu de code ici plz, et une chose, avez-vous mis t La visibilité de votre image sur View.GONE ???? – Houcine

+0

Acclamations houcine - quand j'ai créé l'image dans le fichier XML, j'ai mis la visibilité à invisible - donc il a pris de la place sur l'écran mais était toujours présent. Mais j'ai également résolu le problème en définissant le niveau alpha de l'animation une fois l'animation de fondu terminée. – Katana24

Répondre

1

Vous ne devriez pas utiliser des valeurs entières, mais au lieu d'utiliser les constantes fournies par la classe de vue

vous devriez utiliser:

.setVisibility (VIEW.INVISIBLE); ou setVisibility (VIEW.GONE);

Si vous voulez vraiment utiliser des valeurs entières (pour une raison folle) ils ne sont pas 0 et 1 mais il est:

0 - visible

4 - invisible

8 - gone

Je ne sais pas pourquoi ce sont des multiples de 4.