Transition Animation系列文章:
- Android动画——Activity转场动画|过渡动画一点薄见(一)((Transition Animation 系列))
- android动画——过渡动画中ActivityOptions介绍与使用((Transition Animation 系列))
1. 序言
对于Android 5.0 之前,Android的过渡动画一般情况下使用:
overridePendingTransition(enterAnim, exitAnim);
android 5.0及以上,google提供了新的转场动画方式,及这里要介绍使用的ActivityOptions
,并且提供了兼容包ActivityOptionsCompat
。根据当前android版本的发展情况,本文就主要讲ActivityOptions
,其兼容包使用方法一样。
ActivityOptions
是一个静态类,提供了如下方法:
makeCustomAnimation(Context context, int enterResId, int exitResId)
makeScaleUpAnimation(View source, int startX, int startY, int width, int height)
makeThumbnailScaleUpAnimation(View source, Bitmap thumbnail, int startX, int startY)
makeSceneTransitionAnimation(Activity activity)
makeSceneTransitionAnimation(Activity activity, View sharedElement, String sharedElementName)
makeSceneTransitionAnimation(Activity activity, Pair<View, String>... sharedElements)
- 。。。。。。
ActivityOptions
的主要方法如上,这也是最主要的几种过渡方式,接下来将一一介绍各个方法的使用方式。
2. ActivityOptions使用
2.1 makeCustomAnimation
如果定义转场效果等,对于这方面如果不清楚的话,可以查看Android动画——Activity转场动画|过渡动画一点薄见(一)((Transition Animation 系列))的前半部分
使用方法:
ActivityOptions compat = ActivityOptions.makeCustomAnimation(this, R.anim.anim_activity_in, R.anim.anim_activity_out);
startActivity(new Intent