RevealLayout 是一个用纯 Kotlin 代码编写的自定义 View,可以实现两个 Activity 之间的 reveal 转场动画。

先睹为快

demo gif.

使用指导

依赖引入

在你的 app 模块的 build.gradle 中加入:

implement 'com.github.mindjet.reveal-layout:1.0.0'

在布局文件中使用

<LinearLayout android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
  
   <io.github.mindjet.reveallayout.RevealLayout
            android:id="@+id/reveal_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
  
</LinearLayout>

RevealLayout 应置于其他布局上方,以免被遮挡。

功能定制

使用 Java:

  

使用 Kotlin 可以使代码更加简洁:

 

更多使用方法请参考 demo

可定制参数

参数 数值类型 说明
revealDuration long 转场到新 Activity 的动画时长
concealDuration long 回到旧 Activity 的动画时长