我希望在从一个屏幕转换到另一个屏幕时实现屏幕分层。
要求:
I>有一个带按钮的屏幕。
II>当用户单击该按钮时,将按以下方式显示下一个屏幕。
它应该从向下和向下移动放在现有屏幕的顶部。 在iPhone上,从技术上讲,它被称为实现现有的模型视图控制器
我知道左移屏幕和是的,但是已经有可用于实现我所提到的API。
任何用于实现相同的输入/示例代码都将非常有用。
温暖的问候,
CB
答案 0 :(得分:0)
有一个API可以覆盖2.0及更高版本中两个活动之间的默认过渡动画:overridePendingTransition()
。它应该在startActivity()
或finish()
之后调用,如下所示:
Intent intent = //New Intent to start your next Activity
startActivity(intent);
overridePendingTransition(R.anim.custom, 0);
R.anim.custom
是一个自定义动画,您在XML中定义从底部向上滑动。
在Android 2.0之前,您需要将两个视图放在同一个Activity中,并使用类似ViewFlipper
的内容在两个视图之间使用相同的自定义动画进行动画处理。
希望有帮助!
答案 1 :(得分:0)
那么你应该首先设置你想要的视图,不要看到任何长不可见的视图。使用View.setVisibility(8)执行此操作,这是Gone的值,“此视图是不可见的,并且它不占用任何空间用于布局目的。与setVisibility(int)一起使用。”然后,您需要将“下一个屏幕”设置为背景的新视图。然后,您可以使用动画转换它。在动画xml中,它看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<translate
android:fromX="float"
android:toX="float"
android:fromY="float"
android:toY="float" />
Check out this doc to learn about animations. Check this to lean about views in android.