get Rotate Animation By Center - Android Animation

Android examples for Animation:Rotate Animation

Description

get Rotate Animation By Center

Demo Code


//package com.java2s;

import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;

import android.view.animation.RotateAnimation;

public class Main {

    public static final long DEFAULT_ANIMATION_DURATION = 1000;

    public static RotateAnimation getRotateAnimationByCenter(
            long durationMillis, AnimationListener animationListener) {
        return getRotateAnimation(0f, 359f, Animation.RELATIVE_TO_SELF,
                0.5f, Animation.RELATIVE_TO_SELF, 0.5f, durationMillis,
                animationListener);//w w  w  .j a  v  a2  s. c om
    }

    public static RotateAnimation getRotateAnimationByCenter(long duration) {
        return getRotateAnimationByCenter(duration, null);
    }

    public static RotateAnimation getRotateAnimationByCenter(
            AnimationListener animationListener) {
        return getRotateAnimationByCenter(DEFAULT_ANIMATION_DURATION,
                animationListener);
    }

    public static RotateAnimation getRotateAnimationByCenter() {
        return getRotateAnimationByCenter(DEFAULT_ANIMATION_DURATION, null);
    }

    public static RotateAnimation getRotateAnimation(float fromDegrees,
            float toDegrees, int pivotXType, float pivotXValue,
            int pivotYType, float pivotYValue, long durationMillis,
            AnimationListener animationListener) {
        RotateAnimation rotateAnimation = new RotateAnimation(fromDegrees,
                toDegrees, pivotXType, pivotXValue, pivotYType, pivotYValue);
        rotateAnimation.setDuration(durationMillis);
        if (animationListener != null) {
            rotateAnimation.setAnimationListener(animationListener);
        }
        return rotateAnimation;
    }
}

Related Tutorials