38 votes

Comment créer le délai de 1 seconde avant de définir l'alpha de View ?

Dans Ma demande, je vais définir l'alpha après une animation. Comme :

hideMenu = AnimationUtils.loadAnimation( getApplication(), R.anim.menu_layout_hide);
 menuLayout.startAnimation(hideMenu);
 menuLayout.setVisibility(View.GONE);

Mais je veux définir le délai de 1 seconde avant que l'Alpha ne définisse la vue. comme à cause de cela, je ne suis pas en mesure de voir l'animation de cette mise en page. Alors, comment c'est possible ?

- Merci. Merci.

77voto

Dmytro Danylyk Points 6911

Dans votre fichier d'animation xml, vous pouvez utiliser l'attribut android:startOffset

android:startOffset int. The amount of milliseconds the animation delays after start() is called.

77voto

likebobby Points 584

Vous ne pouvez pas utiliser le

android :startOffset int. La quantité de millisecondes que l'animation retarde après start() est appelée.

dans votre xml d'animation ?

Voir la documentation des ressources d'animation.

26voto

weston Points 11882

Supposons que vous utilisiez la méthode view .animate(), vous pouvez définir le décalage de départ :

view.animate().x(100)
              .setDuration(5000)
              .setStartDelay(1000);

8voto

Kanagalingam Points 310

Le gestionnaire est une bonne technique pour y parvenir.

new Handler().postDelayed(new Runnable()
{
   @Override
   public void run()
   {
     view.startAnimation(animation);
   }
}, 1000);

6voto

Observer Points 2310

Dans votre cas, vous pouvez simplement faire comme ceci

hideMenu = AnimationUtils.loadAnimation( getApplication(), R.anim.menu_layout_hide);

hideMenu.setStartOffset(1000);

 menuLayout.startAnimation(hideMenu);
 menuLayout.setVisibility(View.GONE);

Dans ce cas, vous pouvez contrôler dynamiquement la valeur de l'heure de début de l'activité

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X