重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
启动模式为android:launchMode="singleInstance"的Activity2会放在另外一个单独的任务栈中,从普通模式的Activity1切换到Activity2时,由于是不同任务栈之间的切换,通过theme或者overridePendingTransition代码设置的切换动画会失效。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的通川网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!Activity2默认的切换动画是:
1、进入时,Activity2从右边滑入;
2、退出时,Activity2往左边滑出。
这可能与你在其他Avtivity设计的切换动画不相同,导致很突兀。有两种解决办法。
一、关闭所有的切换动画在AndroidManifest中找到你的主题
android:theme="@style/Theme.yourTheme"
然后去到相应文件,添加如下item,关闭所有的切换动画效果
二、把其他Activity的切换动画改成与SingleInstance模式的Activity切换动画一样- @null
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元起,快前往官网查看详情吧