zoukankan      html  css  js  c++  java
  • ARouter转场动画无效,试试下面这种写法

    A -> B 的转场动画:

    A:
    ARouter.getInstance().build(ArouterPath.PATH_AUDIO_PLAYER)
    .withSerializable("AudioPlayerListData", audioPlayerListBean as Serializable)
    .withTransition(R.anim.public_translate_bottom_in,0)//入场动画,大家都知道放到build后面
    .navigation(this@MainActivity)//这里传入当前activity


    B:

    @Override
    public void finish() {
    super.finish();
    overridePendingTransition(0, R.anim.public_translate_bottom_out);//出场动画
    }

    动画:
    in:
    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="200">
    <translate
    android:fromYDelta="100%p"
    android:toYDelta="0"
    />
    </set>

    out:
    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="200">
    <translate
    android:fromYDelta="0%p"
    android:toYDelta="100%p"
    />
    </set>


    还有个小问题可以优化下,入场动画时有个一闪而过的黑屏。
    解决方案:给B一个透明的主题
    <style name="TransparentTheme" parent="public_AppTheme">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowContentOverlay">@null</item>
    </style>



  • 相关阅读:
    Intel 编译器 线程安全检查 真心的很详细 转
    当前软件设计分析
    当代并行机系统
    多人游戏服务器
    ACE源代码目录结构
    (转!)Z buffer和W buffer简介
    数据库-视图(View)详解
    推荐一个vs自带工具分析代码的复杂度
    SCOPE_IDENTITY的用法
    vs2013开发调试cocos2d-x-Lua工程项目
  • 原文地址:https://www.cnblogs.com/donghaifeng-2016/p/14498917.html
Copyright © 2011-2022 走看看