1.说明
在Android内,系统对于应用的切换,是有一个动画格式配置的.就应用而言,应用可以通过重写overridePendingTransition()来控制自己的应用页面切换的格式.但对于我们系统来说,我们不能也不会通过这个方法来修改应用的切换动画.那我们系统的默认的切换动画是在哪里配置的呢?怎么改?
2.修改方法
对于系统而言,我们可以通过修改frameworks/base/core/res/res/values/styles.xml来做到控制不同的activity切换使用的动画
这里主要介绍比较常用的几项
activityOpenEnterAnimation //指定了当打开一个没有打开过的activity的动画
activityOpenExitAnimation //指定打开一个已经打开过(存在后台等)的动画
activityCloseEnterAnimation //同上,认为可以理解为完全退出时候的动画
activityCloseExitAnimation //同上,认为可以理解为回到后台时候的动画
如果要修改的话,只需要将后面的值修改为自己想要的值就可以.如我这里想要关闭所有的activity打开动画,我这里就将后面的配置全部配置为null,由此就可以做到打开activity的时候没有动画
在framework内系统默认提供了非常多的样式给我们选择,这些动画都是以xml的形式存在
frameworks/base/core/res/res/anim/下的
这里可以看到红框里面就是上面指定的动画配置
由此.如果我想要将默认的动画切换成另外一个,则只需要将styles.xml里相关的动画配置为自己想要的动画效果即可.