0

首先,我是 Android 开发的初学者;我一直在研究如何完成我想要完成的各种任务。我还没有找到任何类似的问题,这就是我问它的原因。

这是一个多部分的问题。

程序和问题概述:我有一个程序(适用于 Android 2.1 及更高版本),它有多个全屏活动。我需要有不同的动画来过渡到每个动画。所以我重新配置了几个文件并制作了一个 ViewFlipper 来进行转换。不幸的是,其中一些活动使用了标题。同时,我尝试根据我在网上找到的教程应用的转换没有按预期工作。转换开始,第二个屏幕显示(褪色)并且背景为黑色,当第二个屏幕接近转换完成时,第一个屏幕重新出现,然后再次消失。

问题 1:有没有办法显示一些布局有标题而一些没有?如果没有,那么有没有办法改变使用 startActivity 时使用的转换?

问题2:有什么方法可以在不闪烁原始屏幕的情况下进行淡入淡出过渡吗?我查找了“闪烁”问题,但解决方案不适用于我的项目。

问题3:与第二个问题类似,第一个布局显示的是加载屏幕,然后是主屏幕。这发生得很好,但由于某种原因,显示加载屏幕,然后滑出(好像调用了 startActivity),然后它再次消失(这次带有不应该存在的标题),然后切换到主屏幕正确。这里可能会发生什么?

如果您有任何问题随时问。

4

1 回答 1

0

Q1:是的,有可能,您可以为每个活动设置标志

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

或通过样式在 xml 中:

    <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:需要看你的代码。

于 2010-10-31T01:05:47.617 回答