Material主题为Buttons和Activity的过渡提供了一些默认的动画,在android5.0(api21)及以上,允许自定义这些动画:
· Touch feedback 触摸反馈
· Circular Reveal 循环显示
· Activity transitions 活动过渡 (explode,slide,fade)
· Curved motion 曲线运动
· View state changes 视图状态变化
动画实现方式一:
在anim中写好样式,然后在Java语言中写
int version = Integer.valueOf(android.os.Build.VERSION.SDK);
Intent intent = new Intent(Egltrans.this,Cet.class);
startActivity(intent);
if(version > 5 ){
overridePendingTransition(R.anim.scale, R.anim.scale);
}
方法二:
首先在Activity1中将startActivity(intent)改为startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this).toBundle());
然后在Activity2中设置代码:getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
接下来就可以设置进入Activity2的具体动画效果了:
getWindow().setEnterTransition(new Explode());
离开效果:
getWindow().setExitTransition(new Explode());