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>



  • 相关阅读:
    python-常用数据类型
    python入门篇
    Vue 架构
    Bootstrap Web框架
    策略模式
    Java线程安全总结
    JVM中线程状态转换图
    java 多线程并发系列之 生产者消费者模式的两种实现
    JVM 垃圾回收器详解
    MyISAM和InnoDB索引实现对比
  • 原文地址:https://www.cnblogs.com/donghaifeng-2016/p/14498917.html
Copyright © 2011-2022 走看看