解决overridePendingTransition在真机上运行无效

  刚刚学习APIDemo时看App---->Activity---->Animation这个例子时发现在真机上跑,页面切换时并没有出现动画效果。

到网上查了一下,发现也有一部分人遇到此类情况,终于还是在网上找到了一些办法。

I've managed to solve this problem. In case anyone else is having the same issue, the solution was to add support for largeScreen and anyDensity into the manifest file: 

<supports-screens 
    android:smallScreens="true" 
    android:normalScreens="true" 
    android:largeScreens="true" 
    android:resizeable="true" 
    android:anyDensity="true"> 
</supports-screens> 

把上面的代码复制到APIDemos里的manifest里去,发现还是没有效果。

接着找还有一句话:

It seems that all our troubles are caused by an option in Settings / Display. Namely that window animations are turned off by default.

意思是在设置---->显示---->动画---->全部动画,因为真机默认的是没有动画效果的(我的机器是摩托MB855)。

经过上面两步之后,再运行APIDemo  App---->Activity---->Animation这个例子时就会有对应的动画

到这里问题已经解决,下面附附一些activity切换时的overridePendingTransition动画效

注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。
第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果
淡入淡出效果
overridePendingTransition(R.anim.fade, R.anim.hold);
放大淡出效果
overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action);
转动淡出效果
overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action);
转动淡出效果
overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action);
左上角展开淡出效果
overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);
压缩变小淡出效果
overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);
右往左推出效果
overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
下往上推出效果
overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);
左右交错效果
overridePendingTransition(R.anim.slide_left,R.anim.slide_right);
放大淡出效果
overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action);
缩小效果
overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);
上下交错效果
overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out);

你可能感兴趣的:(解决overridePendingTransition在真机上运行无效)