• Stars
    star
    364
  • Rank 117,101 (Top 3 %)
  • Language
    Java
  • Created over 10 years ago
  • Updated about 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Smooth activity switch animation.

Demo

Examples list

Examples list

Examples list

Examples list

How to use

You can get all these animations by just one line:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    new SwitchAnimationUtil().startAnimation(getWindow().getDecorView(), Constant.mType);
}

If you want to use these aniamtions on ListView / GridView or other AdapterView:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
	super.onWindowFocusChanged(hasFocus);
	if (mSwitchAnimationUtil == null) {
		mSwitchAnimationUtil = new SwitchAnimationUtil();
		mSwitchAnimationUtil.startAnimation(mList, Constant.mType);
	}
}

If you want to use these aniamtions in Fragment

class DemoFragment extends Fragment { private View mConverView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle     savedInstanceState) {
    mConverView = LayoutInflater.from(getActivity()).inflate(R.layout.view_fragment, null);
    mConverView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

        @Override
        public void onGlobalLayout() {
            new SwitchAnimationUtil().startAnimation(mConverView, Constant.mType);
        }
    });

    return mConverView;
}

}

You can check there code in demo project.

TODO

1.Replace the urgly demo gif.

2.More effect.

License

Copyright (c) 2014 Dean Ding

Licensed under the Apache License, Version 2.0