有两个活动.
活动A是全屏活动(隐藏状态栏),使用getwindow().setFlags(WindowManager.LayoutParams.FLAG_FulLSCREEN,WindowManager.LayoutParams.FLAG_FulLSCREEN);
活动B是正常的活动(状态栏可见).
我需要在活动A和活动B之间导航.
问题在于,随着状态栏变得可见并且活动大小调整,从A到B时会有抽动动作.
知道如何确保从一个活动到另一个活动顺利过渡吗?
另外,我使用滑入和滑出动画在活动之间进行过渡.
解决方法:
您可以在切换活动时简单地使用动画,
startActivity(new Intent(FirstActivity.this, SecondActivity.class)); overrIDePendingTransition(androID.R.anim.fade_in, androID.R.anim.fade_out);
编辑:
更换以下一块
<translate androID:duration="300" androID:fromXDelta="100%" androID:fromYDelta="0%" androID:toXDelta="0%" androID:toYDelta="0%">
与这个
<translate androID:duration="300" androID:fromXDelta="100%" androID:fromYDelta="0%" androID:toXDelta="0%" androID:toYDelta="0%"><Alpha androID:fromAlpha="0.0" androID:toAlpha="1.0" androID:duration="300" />
注意:
整个代码应该看起来像这样,
<?xml version="1.0" enCoding="utf-8"?><set xmlns:androID="http://schemas.androID.com/apk/res/androID"> <translate androID:duration="300" androID:fromXDelta="100%" androID:fromYDelta="0%" androID:toXDelta="0%" androID:toYDelta="0%"> <Alpha androID:fromAlpha="0.0" androID:toAlpha="1.0" androID:duration="300" /></set>
可选方式:(参考:article)
可以在有帮助的情况下尝试将这种方式添加到现有动画中,
更换
getwindow().setFlags(WindowManager.LayoutParams.FLAG_FulLSCREEN, WindowManager.LayoutParams.FLAG_FulLSCREEN);
与
WindowManager.LayoutParams attributes = getwindow().getAttributes(); attributes.flags |= WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_LAYOUT_NO_liMITS; getwindow().setAttributes(attributes);
总结 以上是内存溢出为你收集整理的android-在全屏和正常活动之间导航全部内容,希望文章能够帮你解决android-在全屏和正常活动之间导航所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)