animation,而在Android切换活动?

android中我没有这样的animation。 我想要在Android中从一个活动切换到另一个活动的animation。 我想要像滑块一样将动作从底部切换到顶部的animation。

可能吗?

提前致谢

Solutions Collecting From Web of "animation,而在Android切换活动?"

对的,这是可能的。 看看这个问题。 您必须在anim文件夹中定义animation,而不是使用当前animation

overridePendingTransition( R.anim.slide_in_up, R.anim.slide_out_up ); 

你可以使用这个设置你的animation

 overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); 

如果您通过覆盖方法从上一个活动回到上一个活动,也可以获得相同的animation

 @Override public void onBackPressed() { super.onBackPressed(); overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); } 

切换到其他活动时,您可以获得基本免费的横向animation。 这会足够吗?

您可以覆盖public boolean onOptionsItemSelected(MenuItem item)函数,并使用finish()然后overridePendingTransition()
例如,在您的活动中添加以下代码:

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // navigation up. finish(); overridePendingTransition(R.anim.ENTER_ANIMATION, R.anim.EXIT_ANIMATION); return true; case ....: // implementation of other menu items. } return super.onOptionsItemSelected(item); } 

另一种方法是覆盖public boolean onNavigateUp()函数。 但是onNavigateUp()仅适用于API级别16及以上。