Android ImageView Zoom-in et Zoom-out en Permanence
Est-il possible de Zoom-in et Zoom-out, un ImageView
en permanence dans Android. J'ai essayé d'utiliser le code ci-dessous, mais un seul de la fonction de Zoom est de travail.
zoomin.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="20000"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="3"
android:toYScale="3" >
</scale>
</set>
zoomout.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="20000"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.5"
android:toYScale="0.5" >
</scale>
</set>
Et la Activity
classe que j'ai :
Animation zoomin, zoomout; //declared as public
@Override
public void onCreate(Bundle savedInstanceState) {
//animation
zoomin = AnimationUtils.loadAnimation(this, R.anim.zoomin);
zoomout = AnimationUtils.loadAnimation(this, R.anim.zoomout);
bgImage.setAnimation(zoomin);
bgImage.setAnimation(zoomout);
Thread t = new Thread(new Zoom());
t.start();
}
private class Zoom implements Runnable {
@Override
public void run() {
while (true) {
bgImage.startAnimation(zoomin);
try {
Thread.sleep(8000);
} catch (InterruptedException e) {
e.printStackTrace();
}
bgImage.startAnimation(zoomout);
}
}
}
Ici la zoomin
animation semble fonctionner correctement. Est-il possible de mettre en œuvre les zoomin
et zoomout
animation en continu???
Grâce
Vous devez vous connecter pour publier un commentaire.
utiliser ce lieu de fil
et
simplement utiliser dans votre animation xml:
Vous pouvez utiliser quelque chose comme ci-dessous et Sanket mentionné
Zommin.xml
Zoomout.xml
Et le code :