gpt4 book ai didi

android - 如何通过 Android 中的 ActivityOptions 在 finish() 上设置动画?

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:06 26 4
gpt4 key购买 nike

我正在开发一个包含两个 Activity 的应用程序,Main 和 Info。该应用程序以 MainActivity 启动,当您单击一个按钮时,InfoActivity 从右侧滑入。当您单击另一个按钮时,InfoActivity 将再次滑出到右侧,Main 返回。

这就是我在 MainActivity 中实现动画和按钮点击的方式:

buttonInfo.setOnClickListener(new View.OnClickListener() { 
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(), Info.class);
Bundle mAnimate =
ActivityOptions.makeCustomAnimation(getApplicationContext(),
R.anim.ani1,R.anim.ani2).toBundle();

startActivity(i,mAnimate);
}
});

我在 InfoActivity 中做了类似的事情,效果很好。但是,我想要并且需要调用 finish() 而不是带有 Intent 的 startActivity,因为我在 MainActivity 中有一个服务器连接,当我调用 startActivity 时它断开连接。

关于如何将类似动画应用于 finish() 方法或其他建议的任何想法?

最佳答案

DevBytes: Window Animations 中所述演练,您可以将 Info.class 的 finish() 方法替换为

@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.ani2, R.anim.ani1);
}

关于android - 如何通过 Android 中的 ActivityOptions 在 finish() 上设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15076617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com