2017-04-27 1 views
0

Je souhaite que l'image soit animée par un clic, de sorte qu'elle doive d'abord effectuer un zoom arrière, puis effectuer un zoom avant en une fraction de seconde, tandis que l'action de zoom s'effectue l'image devrait disparaître. Comment effectuer l'action.Effectuer un zoom avant et arrière simultanément sur Android

+0

Bienvenue sur Stackoverflow. Veuillez montrer votre code pour prouver jusqu'où avez-vous essayé et aider les autres membres à mieux comprendre votre problème pendant que vous fournirez le contexte de votre problème. https://stackoverflow.com/help/how-to-ask –

Répondre

1

Créez un dossier anim dans votre répertoire res du projet

et créer une anim xml intérieur qui

<set xmlns:android="http://schemas.android.com/apk/res/android" 
     android:fillAfter="true" > 


     <!-- zoom in animation  --> 
     <scale 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:duration="100" 
      android:fromXScale="1" 
      android:fromYScale="1" 
      android:pivotX="50%" 
      android:pivotY="50%" 
      android:toXScale="3" 
      android:toYScale="3" > 
     </scale> 

<!-- zoom out animation  --> 
    <scale xmlns:android="http://schemas.android.com/apk/res/android"> 
     android:duration="200" 
     android:fromXScale="1.0" 
     android:fromYScale="1.0" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:toXScale="0.5" 
     android:toYScale="0.5" > 
    </scale> 
    </set> 

vous pouvez utiliser dans différentes xmls et les appeler avec gestionnaire ou vous pouvez les utiliser comme ce

dans l'activité où vous devez appeler cette globbaly

Animation zoomoutetzoomin;

et à l'intérieur oncreate zoomoutandfade =

AnimationUtils.loadAnimation (Splash.this, R.anim.fade_zoomoutandin);

sur le bouton clic

ivpawfour.startAnimation (zoomoutandzoomin);

ou de trouver ce fil [Android imageView Zoom-in and Zoom-Out

+0

Est-il possible alors que le zoom de l'image doit effectuer l'animation comme remplir l'écran et disparaître l'image? –

+0

ya un zoom avant 150% et mis en alpha pour alors il disparaîtra –

+0

pouvez-vous me donner le code complet –