当我从一个活动移动到另一个活动时,我想实现从左到右的滑动效果。为此,我使用了以下代码,但没有得到任何结果。请纠正我。
在java中,这两个文件:
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
setContentView(R.layout.main);
res/anim目录下有两个文件:
fadein.xml
fadeout.xml
发布于 2012-04-20 17:31:19
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splashscreen);
new Handler().postDelayed(new Runnable() {
public void run() {
/* Create an intent that will start the main activity. */
Intent mainIntent = new Intent(SplashScreen.this,
ConnectedActivity.class);
mainIntent.putExtra("id", "1");
//SplashScreen.this.startActivity(mainIntent);
startActivity(mainIntent);
/* Finish splash activity so user cant go back to it. */
SplashScreen.this.finish();
/* Apply our splash exit (fade out) and main
entry (fade in) animation transitions. */
overridePendingTransition(R.anim.mainfadein,R.anim.splashfadeout);
}
}, SPLASH_DISPLAY_TIME);
}
发布于 2013-10-15 13:40:41
在res/anim文件夹中添加这两个文件。
R.anim.slide_输出_底部
R.anim.slide_在_底部
并在视图中编写以下代码行,单击listener。
startActivity(new Intent(MainActivity.this, NameOfTargetActivity.class));
overridePendingTransition(R.anim.slide_out_bottom, R.anim.slide_in_bottom);
发布于 2016-10-09 20:53:02
您可以覆盖您的默认活动动画,它的性能比overridePendingTransition更好。我使用的这个解决方案适用于所有android版本。只需复制粘贴4个文件并添加4行样式,如下所示:
创建一个"CustomActivityAnimation“,并通过"windowAnimationStyle”将其添加到您的基本主题中。
@color/colorPrimary
@color/colorPrimaryDark
@color/colorPrimary
@style/CustomActivityAnimation
@anim/slide_in_right
@anim/slide_out_left
@anim/slide_in_left
@anim/slide_out_right
然后在res文件夹下创建动画文件夹,然后将这四个动画文件创建到动画文件夹中:
幻灯片_在_right.xml
幻灯片_输出_left.xml
幻灯片_在_left.xml
幻灯片_输出_right.xml
如果你遇到任何问题,你可以下载我的
来自github的示例项目
..。
谢谢
https://stackoverflow.com/questions/10243557
复制相似问题