在Android上实现屏幕分层

时间:2011-02-18 15:27:15

标签: android

我希望在从一个屏幕转换到另一个屏幕时实现屏幕分层。

要求:

I>有一个带按钮的屏幕。

II>当用户单击该按钮时,将按以下方式显示下一个屏幕。

它应该从向下和向下移动放在现有屏幕的顶部。 在iPhone上,从技术上讲,它被称为实现现有的模型视图控制器

我知道左移屏幕和是的,但是已经有可用于实现我所提到的API。

任何用于实现相同的输入/示例代码都将非常有用。

温暖的问候,

CB

2 个答案:

答案 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.