• 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>



  • 相关阅读:
    如何去掉修改Joomla、joomlart及其模版版权、标志、图标的方法
    如何joomla修改版权信息
    嫌我的键盘的backspace太小,就尝试了一下改键工具--keyTweak
    css3 -- 过渡与动画
    css3 -- 2D变换
    css3 -- 渐变
    css3 -- 颜色与不透明度
    css3 -- 背景图处理
    css3 -- 多列
    css3 -- 文本
  • 原文地址:https://www.cnblogs.com/donghaifeng-2016/p/14498917.html
Copyright © 2020-2023  润新知