1原因:
当你在网上搜activity切换效果的时候基本就是告诉你要么是XML要么是overridePendingTransition,但是如果你是Service启动的Activity怎么办,这个网上没有一个给出答案了,所以就自己想了下,发现其实很简单。
2解决方案:
其实很简单,让我们了解下原理,所谓的activity切换也无非是activity根据theme或者别人startactivity的时候调用了overridePendingTransition修改了activity切换的参数,所以很简单,在你要启动的activity的onCreate方法里调用overridePendingTransition就可以了
@Override protected void onCreate(Bundle savedInstanceState) { overridePendingTransition(0, 0); super.onCreate(savedInstanceState); setContentView(R.layout.history_activity); InitView(); }
最后补充一下,如果你想实现service控制,那么就让service传递参数,然后通过修改overridePendingTransition就可以了。网上都是千篇一律,发现了API就以为如获至宝,其实我们更多的是反思这个API试用场合。
时间: 2024-10-04 00:56:41