Activity在切换或者是退出的时候能够使用渐入,滑动,缩放等动态效果。使用的就是方法overridePendingTransition,能够直在Activity其中直接调用。
overridePendingTransition(R.anim.zoomin, R.anim.zoomout) 第一个參数是事实上动画,第二个參数是结束动画。此方法在startActivity()或者是finish()后调用,在切换或是退出时就会调用此动画。
Intent phoneIntent=new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); startActivityForResult(phoneIntent, 1); overridePendingTransition(R.anim.zoomin, R.anim.zoomout);1,淡入淡出效果
淡入淡出的效果Android的包中已经提供了,overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);使用的就是系统自带的淡入淡出的效果。也能够使用自己定义的进出动画,如果淡入的为fade_in,淡出为fade_out。
fade_in.xml:
fade_out:android:duration="1500"设置的是动画持续的事件,其它设置的透明度的变化就实现了渐入的效果。在Activity其中调用overridePendingTransition(R.anim.fade_in, R.anim.fade_out);就实现了渐入渐出的效果。
2,左右滑动效果
左右滑动的效果Android的效果也提供了,overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);使用的系统的从左向右滑动的效果,系统如今也仅仅支持这一种左右滑动的效果。相同也能够使用自己定义动画实现从左向右滑动的效果同一时候也能够实现从右向左滑动。
1)从左向右滑动
滑动的两个动画分别为slide_left_in和slide_right_out
slide_left_in:
slide_right_out:在Activity其中调用overridePendingTransition(R.anim.slide_left_in, R.anim.slide_right_out);就实现了从左向右滑动的效果。2)从右向左滑动
滑动的两个动画各自是slide_right_in和slide_left_out
slide_right_in:
slide_left_out:在Activity其中调用overridePendingTransition(R.anim.slide_right_in, R.anim.slide_left_out);就实现了从右向左滑动的效果。3,缩放效果
在Android的包中没有提供对应的动画效果仅仅能自己定义动画,自己定义动画各自是zoomin和zoomout。
zoomin:
zoomout:在Activity其中overridePendingTransition(R.anim.zoomin, R.anim.zoomout);就能够实现类似缩放的效果。