星空网 > 软件开发 > 操作系统

改变Activity启动时的默认动画

why

在开发中我们可能需要改变这一行为,一般基于2种理由:

  1. 产品的spec这么要求的;
  2. 想自己控制这个行为,因为在Android设备上可能每个的这一默认行为都不一样,厂商可以很容易修改它,从而导致app在使用体验上不一致。

how

笔者所知道的主要有3种方式,下面我们就一个个来看看。

  1. 通过theme/style来修改,代码如下:

    改变Activity启动时的默认动画images/loading.gif' data-original="http://images2015.cnblogs.com/blog/78322/201603/78322-20160326104707464-931563940.png" />
                                       修改windowAnimationStyle的方式


    但是实际测试发现,不论是改activity的各种animation还是window的,效果都不是很好,可能在某些设备上ok的,但在另一些设备上又不好用,另外这种方式也不是很灵活,所以不推荐使用。

  2. 通过overridePendingTransition(int enterAnim, int exitAnim)
    相关代码如下:

    改变Activity启动时的默认动画
                      overridePendingTransition的方式


    笔者平时开发中用的是这种方法,目前还没遇到什么兼容性问题,work的很好,另外由于是写在代码中的也比较灵活,推荐。注意下实际中可能还需要在act theme中增加如下代码:

    <item name="android:windowBackground">@android:color/transparent</item><item name="android:windowIsTranslucent">true</item>
  3. 近日在看youtube视频时发现的写法,代码如下:
        改变Activity启动时的默认动画
                           通过特殊的Bundle来startActivity


感兴趣的同学可以观看下完整视频,还有些别的关于ActivityOptions的使用方式,另外需要注意下这种方式是API Level 16才引入的。

总结

以上是实际开发中可能用到的3种方式,但综合来看还是第2种方式最好用,也最灵活。注意,以上这些动画准确地讲应该是属于window animations。




原标题:改变Activity启动时的默认动画

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

离岸账户取消:https://www.goluckyvip.com/tag/37326.html
离岸账户申请:https://www.goluckyvip.com/tag/37328.html
离岸账户审计:https://www.goluckyvip.com/tag/37329.html
库存绩效指标:https://www.goluckyvip.com/tag/3733.html
离岸账户使用:https://www.goluckyvip.com/tag/37330.html
离岸账户收费:https://www.goluckyvip.com/tag/37331.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流