why
在开发中我们可能需要改变这一行为,一般基于2种理由:
1. 产品的spec这么要求的;
2. 想自己控制这个行为,因为在Android设备上可能每个的这一默认行为都不一样,厂商可以很容易修改它,从而导致app在使用体验上不一致。
how
笔者所知道的主要有3种方式,下面我们就一个个来看看。
1. 通过theme/style来修改,代码如下:
但是实际测试发现,不论是改activity的各种animation还是window的,效果都不是很好,可能在某些设备上ok的,但在另一些设备上又不好用,另外这种方式也不是很灵活,所以不推荐使用。
- 通过overridePendingTransition(int enterAnim, int exitAnim)
相关代码如下:
笔者平时开发中用的是这种方法,目前还没遇到什么兼容性问题,work的很好,另外由于是写在代码中的也比较灵活,推荐。注意下实际