activity进出场动画以及动画失效问题

对于整个应用,可以采用统一的进出场动画,个别不一样的activity单独定义即可,以整体为从右向左进入,从左向右退出,个别界面从下向上进入,向下退出为例。

此部分是整体从右向左进入,从左向右退出
首先applicaapption的主题
动画activityAnimation

in_from_right


    
out_to_right



    
此部分是个别的activity从下向上进入



bottomIn

actionsheet_dialog_in

actionsheet_dialog_out

这样写后我们会发现ActivityTest进入动画是没有问题的,但是退出的动画还是走的 applicaapption的主题,那么就要在需要不一样动画的activity中增加如下代码

protected int activityCloseEnterAnimation;
protected int activityCloseExitAnimation;

在onCreate中增加

TypedArray activityStyle = getTheme().obtainStyledAttributes(new int[] {android.R.attr.windowAnimationStyle});
int windowAnimationStyleResId = activityStyle.getResourceId(0, 0);
activityStyle.recycle();
activityStyle = getTheme().obtainStyledAttributes(windowAnimationStyleResId, new int[] {android.R.attr.activityCloseEnterAnimation, android.R.attr.activityCloseExitAnimation});
activityCloseEnterAnimation = activityStyle.getResourceId(0, 0);
activityCloseExitAnimation = activityStyle.getResourceId(1, 0);
activityStyle.recycle();

在finish()中增加

overridePendingTransition(activityCloseEnterAnimation, activityCloseExitAnimation);




你可能感兴趣的:(activity进出场动画以及动画失效问题)