this is the class i'm using on my other application need animation, this is java class only
- no xml required,
- easy to use,
- less code,
- reusable
- fade in
- fade out
- bounce x
- bounce y
- move x
- move y
- rotate
- rotate x
- roate y
- zoom in
- zoom out
UtilAnim.fideIn(View v,long durationMillis,Animator.AnimatorListener listener);
UtilAnim.fideOut(View v,long durationMillis,Animator.AnimatorListener listener);
UtilAnim.rotateY(View v,float toDegrees,long durationMillis,Animator.AnimatorListener listener) ;
UtilAnim.rotateX(View v,float toDegrees,long durationMillis,Animator.AnimatorListener listener);
UtilAnim.rotate(View v,float toDegrees,long durationMillis,Animator.AnimatorListener listener);
UtilAnim.scaleWidth(View v,float fromWidth,float toWidth,long durationMillis,Animator.AnimatorListener listener);
UtilAnim.scaleHeight(View v,float fromWidth,float toWidth,long durationMillis,Animator.AnimatorListener listener);
UtilAnim.moveY(View v,float fromY,float toY,long durationMillis,Animator.AnimatorListener listener);
UtilAnim.moveX(View v,float fromX,float toX,long durationMillis,Animator.AnimatorListener listener);
#####how to use?
just download this class and copy to your application
#####syntax
UtilAnim.rotate(v, 360, 1000, null);
- v - is your object you want to animate
- 360 - degrees
- null - is the animation listener
Fragment Animation
public class RotateFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment, container, false);
UtilAnim.rotate(v, 360, 1000, null);
return v;
}
}
Image Animation
UtilAnim.rotate(imgProgdev, 360, 1000, null);
On Animation listener
UtilAnim.rotateY(v, 360, 3000, new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animator) {
Toast.makeText(MainActivity.this, "onAnimationStart", Toast.LENGTH_SHORT).show();
}
@Override
public void onAnimationEnd(Animator animator) {
Toast.makeText(MainActivity.this, "onAnimationEnd", Toast.LENGTH_SHORT).show();
}
@Override
public void onAnimationCancel(Animator animator) {
}
@Override
public void onAnimationRepeat(Animator animator) {
}
});