首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android的两个活动之间应用幻灯片动画?

如何在Android的两个活动之间应用幻灯片动画?
EN

Stack Overflow用户
提问于 2012-04-20 17:28:41
回答 9查看 148.1K关注 0票数 70

当我从一个活动移动到另一个活动时,我想实现从左到右的滑动效果。为此,我使用了以下代码,但没有得到任何结果。请纠正我。

在java中,这两个文件:

代码语言:javascript
复制
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
setContentView(R.layout.main);

res/anim目录下有两个文件:

fadein.xml

fadeout.xml

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-04-20 17:31:19

代码语言:javascript
复制
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);   
    }
票数 33
EN

Stack Overflow用户

发布于 2013-10-15 13:40:41

在res/anim文件夹中添加这两个文件。

R.anim.slide_输出_底部

R.anim.slide_在_底部

并在视图中编写以下代码行,单击listener。

代码语言:javascript
复制
startActivity(new Intent(MainActivity.this, NameOfTargetActivity.class));
overridePendingTransition(R.anim.slide_out_bottom, R.anim.slide_in_bottom);
票数 169
EN

Stack Overflow用户

发布于 2016-10-09 20:53:02

您可以覆盖您的默认活动动画,它的性能比overridePendingTransition更好。我使用的这个解决方案适用于所有android版本。只需复制粘贴4个文件并添加4行样式,如下所示:

创建一个"CustomActivityAnimation“,并通过"windowAnimationStyle”将其添加到您的基本主题中。

代码语言:javascript
复制
    @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的示例项目

..。

谢谢

票数 116
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10243557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档