Android Imageview Zoom-in And Zoom-out Continuously
Is there any way to Zoom-in and Zoom-out an ImageView continuously in Android. I tried using the below code, but only one of the Zoom function is working. zoomin.xml
Solution 1:
use this instead of thread
zoomin.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation arg0) {
bgImage.startAnimation(zoomout);
}
});
and
zoomout.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation arg0) {
bgImage.startAnimation(zoomin);
}
});
Solution 2:
Solution 3:
Easiest way is:
continuous_zoom_out_zoom_in.xml
<setxmlns:android="http://schemas.android.com/apk/res/android"android:repeatMode="reverse"android:shareInterpolator="true"><scaleandroid:duration="500"android:fillAfter="true"android:fromXScale="1"android:fromYScale="1"android:pivotX="50%"android:pivotY="50%"android:repeatCount="infinite"android:startOffset="0"android:toXScale="0.8"android:toYScale="0.8" /><scaleandroid:duration="500"android:fillAfter="true"android:fromXScale="0.8"android:fromYScale="0.8"android:pivotX="50%"android:pivotY="50%"android:repeatCount="infinite"android:startOffset="1000"android:toXScale="1"android:toYScale="1" /></set>
And simply use
imageView.loadAnimation(AnimationUtils.loadAnimation(root.context, R.anim.continuous_zoom_out_zoom_in))
No additional callbacks or things like that is needed.
It will create continuous zoom in zoom out animation
Solution 4:
You can use something like below and as Sanket mentioned
Zommin.xml
<?xml version="1.0" encoding="utf-8"?><setxmlns:android="http://schemas.android.com/apk/res/android"android:fillAfter="true" ><scalexmlns:android="http://schemas.android.com/apk/res/android"android:duration="5000"android:fromXScale="1"android:fromYScale="1"android:pivotX="50%"android:pivotY="50%"android:toXScale="1.5"android:toYScale="1.5"
></scale></set>
Zoomout.xml
<?xml version="1.0" encoding="utf-8"?><setxmlns:android="http://schemas.android.com/apk/res/android"android:fillAfter="true" ><scalexmlns:android="http://schemas.android.com/apk/res/android"android:duration="5000"android:fromXScale="1.5"android:fromYScale="1.5"android:pivotX="50%"android:pivotY="50%"android:toXScale="1"android:toYScale="1" ></scale></set>
And the code :
zoomin.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation arg0) {
imageView.startAnimation(zoomout);
}
});
Post a Comment for "Android Imageview Zoom-in And Zoom-out Continuously"