mic*_*cha 5 android bundle android-animation activity-finish
我正在开发一个有两个活动的应用程序,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);
}
});
Run Code Online (Sandbox Code Playgroud)
我在InfoActivity中做了类似的工作,效果很好.但是,我想要并且需要使用intent调用finish()而不是startActivity,因为我在MainActivity中有一个服务器连接,当我调用startActivity时它会断开连接.
任何想法如何将这样的动画应用于finish()方法或其他建议?
ian*_*ake 13
如DevBytes:Window Animations演练中所述,您可以将Info.class的finish()方法替换为
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.ani2, R.anim.ani1);
}
Run Code Online (Sandbox Code Playgroud)
使用
ActivityCompat.finishAfterTransition(this);
Run Code Online (Sandbox Code Playgroud)
这将在动画结束后完成活动
| 归档时间: |
|
| 查看次数: |
7177 次 |
| 最近记录: |