造成的原因是因为在返回时onResume方法会进行一个共享元素的Alpha赋值,会先赋值为0,再到1,所以会有明显的闪屏。

 

修改方式:

在闪屏页面添加callback

setExitSharedElementCallback(new TransitionCallBack());@TargetApi(Build.VERSION_CODES.LOLLIPOP)public class TransitionCallBack extends SharedElementCallback {    @Override    public Parcelable onCaptureSharedElementSnapshot(View sharedElement, Matrix viewToGlobalMatrix, RectF screenBounds) {        sharedElement.setAlpha(1);        return super.onCaptureSharedElementSnapshot(sharedElement, viewToGlobalMatrix, screenBounds);    }}

就不会在闪屏了。

 

具体分析参考:

https://www.jianshu.com/p/7664527930e1

更多相关文章

  1. 在代码中设置RelativeLayout布局中标签的android:layout_toLeftO
  2. AndroidStudio3.0及以上 使用第三方注解时 报错Annotation proce
  3. Android中元素按比例布局
  4. 【Android】5.3 单选和复选
  5. Android(安卓)8.0 添加HIDL
  6. Android(安卓)TabHost(简易用法)
  7. Android(安卓)SeLinux权限问题和解决方法
  8. Android(安卓)studio添加按钮点击进入下一页
  9. android 仿微信多图选择器(带预览、照相功能)

随机推荐

  1. centos 6.9安装mysql的详细教程
  2. 详解MySQL分组排序求Top N
  3. 项目从MYSQL迁移至MARIADB教程
  4. MySQL去重的方法整理
  5. mysql 正确清理binlog日志的两种方法
  6. MySQL交换分区的实例详解
  7. CentOS 6.6 源码编译安装MySQL 5.7.18教
  8. mysql5.7.18版本免安装配置教程
  9. MySql Error 1698(28000)问题的解决方法
  10. MySQL 修改密码实例详解