首先,我是Android开发的初学者;我一直在研究如何完成我想要完成的各种任务。我还没有找到任何类似的问题,这就是我要问的原因。
这是一个多部分问题。
程序和问题概述:我有一个程序(适用于Android 2.1及更高版本),它有多个全屏活动。我需要有一个不同的动画来过渡到每个动画。所以我重新配置了几个文件并制作了一个ViewFlipper来进行转换。不幸的是,其中一些活动使用了标题。同时,基于我在网上找到的教程尝试应用的转换不能按预期工作。转换开始,第二个屏幕显示(褪色),背景为黑色,第二个屏幕接近完成转换,第一个屏幕重新出现,然后再次消失。
问题1:有没有办法显示一些带有标题的布局而有些没有?如果没有,那么有没有办法改变使用startActivity时使用的转换?
问题2:是否有一些方法可以在没有闪烁原始屏幕的情况下进行淡入淡出过渡?我查看了“闪烁”问题,但解决方案不适用于我的项目。
问题3:以与第二个问题类似的方式,显示的第一个布局是加载屏幕,然后是主屏幕。这种情况发生得很好,但由于某种原因显示加载屏幕,然后滑出(就像调用startActivity一样)然后它再次淡入存在(此时标题不应该存在),然后切换到主屏幕正确。这可能会发生什么?
如果您有任何疑问,请随时提出。
答案 0 :(得分:0)
Q1 :是的,可以为每项活动设置标志
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
或xml via style:
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
Q2 :是的,这应该是通常的方式。但要回答您的问题,我们需要查看您正在使用的代码。如果要更改活动(而不是视图)的转换,可以使用onCreate
方法:
super.overridePendingTransition(R.anim.bounce, R.anim.fadeout);
定义活动进入屏幕时要显示的动画。您可以在onFinish()
中使用相同的方法。
Q3 :作为Q2:需要查看您的代码。