素材巴巴 > 程序开发 >

Android Activity 进入退出动画

程序开发 2023-09-10 14:51:44

目录

场景:左进左出

场景一:当前前台活动为A,B希望从左边出来,B退出时也回退到左边。

首先需要配置动画xml文件(不管是通过代码形式,还是通过配置style的形式,都需要动画xml文件)
先在res目录下新建一个anim文件夹,然后在其中新建三个动画的xml文件,如下图
在这里插入图片描述
代码如下
left_in.xml


 
 
 

left_out.xml


 
 
 

stop.xml


 
 
 

方法一:代码方式

首先从A中开启B,在A中写该方法

//A 开启 B 的方法 
 public void clickLeftTabItem(View view) { Intent intent = new Intent(this, SettingActivity.class); //this -> A ; SettingActivity.class -> BstartActivity(intent);overridePendingTransition(R.anim.left_in,R.anim.stop); //该方法有2个参数,第一个是B进入的动作,第二个是A淡出的动作(我这里希望A不动,所以是stop.xml)
 }
 

B销毁自己,返回A

kotlin写法

override fun onBackPressed() {super.onBackPressed()finish()overridePendingTransition(R.anim.stop, R.anim.left_out) //该方法有2个参数,第一个是A淡入的动作(我希望它不动),第二个是B退出的动作
 }
 

java写法

@Overridepublic void onBackPressed() {super.onBackPressed();finish();overridePendingTransition(R.anim.stop,R.anim.left_out);}
 

方法二:在style.xml和清单文件中配置

首先需要在style.xml中配置

  
 

然后在清单文件中,使用这个theme


 

    但是呢,方法二,我自己测试了一下,就进入的OK,出去的就失效了。
    这个再说吧。先用代码方式,也没太多时间在这个细节上。如果你知道的话欢迎在评论区赐教。

最后贴一下效果图
[外链图片转存失败(img-8kf3oKCb-1564829474628)(https://github.com/stoneWangL/arithmetic/blob/master/stoneMusicPic/SVID_20190803_172901_1.gif)]


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。