美文网首页Android开发程序员今日看点
Android转场动画在异步加载页面遇到的坑

Android转场动画在异步加载页面遇到的坑

作者: dengyin2000 | 来源:发表于2017-01-22 22:13 被阅读2092次

从android5.0开始系统引入了非常酷炫的转场动画,如何实现请自行google,网上的例子一大把,但是说的都是一些静态资源View,本人在做一个类似app自带图库例子时,当子页面中的图片需要从网络下载时,发现效果跟想象中的不一样。如下图所示:

图一

可以看到当点击后,图片并没有那种慢慢放大的流畅感,图片是一闪就放大了。其实我们仔细想想的话,也会觉得这样做是行不通的,因为跳到第二个页面时,图片需要从网络再次加载。这时候图片可能还没下载完成,所以渲染后的界面是不能预期的。

经过一段时间摸索后发现了Activity的两个神奇api,android.app.Activity#postponeEnterTransition和android.app.Activity#startPostponedEnterTransition,看看这两个api的Javadoc。

图2

就像这两个api描述的那样,看起来正式我们需要的。二话不说,把这两个api用起来看看效果先。

1、在子页面的Activity.onCreate方法中加入supportPostponeEnterTransition();

图3

2、在图片加载回调方法中调用supportStartPostponedEnterTransition();

图4

注意:这里使用的supportPostponeEnterTransition和supportStartPostponedEnterTransition方法是AppCompatActivity提供的兼容方法。兼容API 21以下的系统。

OK,跑一下看看效果吧。Good!!!

图5

相关文章

  • Android转场动画在异步加载页面遇到的坑

    从android5.0开始系统引入了非常酷炫的转场动画,如何实现请自行google,网上的例子一大把,但是说的都是...

  • 聊聊Android的转场动画

    Android的转场动画包括:场景动画,页面的转场动画,页面元素间共享动画。 Android转场动画[https:...

  • 为功能而动效的APP UI设计

    APP中的动效可以划分为两类,一类是转场动效,应用在页面的切换,加载等,这类动效可以柔和页面的过度效果,增加切换、...

  • Android异步加载图片的坑

    最近学习安卓,今天看下安卓异步加载图片的坑。。。 坑1 此方法一直爆红,查看API,发现有 android.os....

  • 提升页面性能

    提升页面性能的方法有哪些? 资源压缩合并,减少HTTP请求 非核心代码异步加载——异步加载的方式——异步加载的区别...

  • Android动画系列---转场动画详解

    前言 本文是Android动画系列的最后一篇--转场动画,转场动画在大部分APP中都或多或少的有用到,例如两个Ac...

  • Vue项目总结

    (一)vue 1.页面加载速度优化 可在页面引入组件时引入异步加载的方式使加载速度变快export default...

  • 优化

    提升页面性能的方法有哪些? 资源压缩合并,减少http请求 非核心代码异步加载异步加载的方式动态脚本加载defer...

  • 4-3 页面性能

    提升页面性能的方法有哪些?资源压缩合并,减少 HTTP 请求非核心代码异步加载异步加载的方式动态脚本的加载(通过d...

  • 抓取网页异步加载数据

    这里,我用python抓取了knowone发现页面的数据。 异步加载: 异步加载可以实现网页的瀑布流形式向网站进行...

网友评论

    本文标题:Android转场动画在异步加载页面遇到的坑

    本文链接:https://www.haomeiwen.com/subject/bmhdettx.html