一、实现从一个activity切换到另一个activity后,Activity中的view顺滑过渡
效果如下:
页面转换动画.gif
1. 开启transition动画:在AppTheme中设置true
或者在Activity.onCreate()中的setContentView()之前设置getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS)
2. 设置activity切换时动画是同时执行还是先后执行:在AppTheme中设置:
false
false
3. 在res目录下新建transition目录,新建transition动画文件
fade.xml:
android:duration="1000">
slide.xml:
android:duration="1000">
4. 在第1个Activity.onCreate()中初始化transition
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setupWindowTransition()
}
/**
* 1. 需要在theme中设置允许tr