SingleInstance模式的Activity切换动画-创新互联

启动模式为android:launchMode="singleInstance"的Activity2会放在另外一个单独的任务栈中,从普通模式的Activity1切换到Activity2时,由于是不同任务栈之间的切换,通过theme或者overridePendingTransition代码设置的切换动画会失效。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的通川网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

Activity2默认的切换动画是:

1、进入时,Activity2从右边滑入;

2、退出时,Activity2往左边滑出。

这可能与你在其他Avtivity设计的切换动画不相同,导致很突兀。有两种解决办法。

一、关闭所有的切换动画

在AndroidManifest中找到你的主题

android:theme="@style/Theme.yourTheme"

然后去到相应文件,添加如下item,关闭所有的切换动画效果

@null
二、把其他Activity的切换动画改成与SingleInstance模式的Activity切换动画一样

1、编写从右边滑入的效果

from_right

2、编写向左边滑出的效果

to_left.xml

3、编写向右边滑出的效果

to_right.xml

4、在新进入的Activity中的onCreate中添加(比如我要从A进入B,就在B的onCreate中添加),实现B从右边滑入,A往左边滑出的效果

overridePendingTransition(R.anim.from_right, R.anim.to_left);

5、从B返回A时,重写B的finish方法,实现B往右边滑出的效果。(要实现效果的话,记得退出页面时要finish掉)

@Override
public void finish() {
    super.finish();
    overridePendingTransition(0, R.anim.to_right);
}
参考

关于singleInstance模式下activity切换动画问题_A-Jiang的博客-博客_singleinstance 动画

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


文章题目:SingleInstance模式的Activity切换动画-创新互联
URL网址:http://ybzwz.com/article/ddjeco.html