从android系统2.1以后,android新增了方法:overridePendingTransition(int enterAnim, int exitAnim),用于改变Activity之间的切换动画。
从样式里进行改变切换动画
这个主要是加在样式文件里进行更改,代码如下:
<style name="Theme.Test" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowAnimationStyle">@style/Animation.Activity.Test</item>
</style>
<style name="Animation.Activity.Test" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item>
<item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item>
<item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item>
<item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item>
<item name="android:taskOpenEnterAnimation">@anim/activity_open_enter</item>
<item name="android:taskOpenExitAnimation">@anim/activity_open_exit</item>
<item name="android:taskCloseEnterAnimation">@anim/activity_close_enter</item>
<item name="android:taskCloseExitAnimation">@anim/activity_close_exit</item>
<item name="android:taskToFrontEnterAnimation">@anim/activity_open_enter</item>
<item name="android:taskToFrontExitAnimation">@anim/activity_open_exit</item>
<item name="android:taskToBackEnterAnimation">@anim/activity_close_enter</item>
<item name="android:taskToBackExitAnimation">@anim/activity_close_exit</item>
</style>
只要这样进行配置,那边Activity之间的切换动画都可以进行自定义了
程序里动态的进行改变切换动画
如果程序中还有一些地方需要单独进行更改动画,则可以在程序里进行更改:
1. 由A跳到B的动画:
startActivity(new Intent(A.this, B.class));
overridePendingTransition(inAnim, outAnim);
2. 由B回到A的动画:
finish();
activity.overridePendingTransition(inAnim, outAnim);
加了Dialog样式的Activity的情况
如果在Activity的样式文件里,加入了下面的代码,则Activity就会出现Dailog的样式了:
<item name="android:windowIsTranslucent">true</item>
加入了这句话,按正常情况,应该不会再执行你设置的Activity的切换动画,但有时也会执行Activity之间的切入动画(有可能在程序第一次启动时),所以最好在代码里也加上overridePendingTransition()方法,进行动态进行设置。
总结:Activity之间的动画,是拿整个界面执行动画(包括通知栏),所以如果你执行向下切换动画,会看到白色的状态栏,这个我没有找到解决办法。
分享到:
相关推荐
Api21之后,系统内置的在两个Activity之间的切换动画使用
android activity切换...3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、android中activity跳转的几种动画 6、动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整;
两个activity之间切换动画全集, overridePendingTransition(R.anim.fade, R.anim.hold);
Activity之间相互切换动画,解决了back键时后退动画的问题
总结几种Activity之间切换的动画效果 总结几种Activity之间切换的动画效果 总结几种Activity之间切换的动画效果
这是一个关于activity界面之间跳转的动画,效果实现方法运用到的是帧动画和TWEEN动画的交错实现。
常用的两种activity之间切换的效果:一是从底部弹出,从顶部落下。二是第一个页面向左滑出第二个页面向左滑入,类似于iPhone切换页面的效果
android安卓app开发之Activity之间切换时播放动画 Fragment之间切换时播放动画.zip
2个activity之间切换的动画效果,效果很好,欢迎下载
两个activity之间切换的 3D翻转动画,可以自行修改角度位置等,
android下手势的识别和activity之间切换时的动画效果
android中的activity之间的切换动画,这里面包含了从左边进入,右边进入,上边进入,下边进入
俩种方式实现activity之间的切换动画效果,给应用更好的用户体验
NULL 博文链接:https://webqq.iteye.com/blog/810304
主要Activity之间的切换效果,使得程序更加美观,重点是如何定义动画
在不同的activtiy之间切换的时候添加动画的效果,这是一个代码的示例。
Activity跳转页面切换漂亮效果(转)
两个activity之间切换效果,有淡入淡出,放大淡出,转动淡出,左上角展开淡出,压缩变小,右往左推出,下往上推出,左右交错,放大淡出,缩小,上下交错效果,代码简练,比价适合初学者,各种activity两者切换的效果...
史上最全,activity之间切换效果大集合,只要1分,即可下载。
实现了activity之间的效果切换,如果在测试的过程中没有动画效果,请检查手机是否开启动画效果