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)]
标签:
上一篇:
十分钟带你了解前后端常见框架优缺点【1】
下一篇:
相关文章
-
无相关信息