2011-02-18 78 views
0

我想在从一个屏幕切换到另一个屏幕时实现分层。在Android上实现分层屏幕

要求:

I>没有与一个按钮的屏幕。

ii>当用户点击按钮时,下面的屏幕以下列方式显示。

它应该从现有屏幕顶部的&位置向上移动。 在iPhone上,技术上其称为实施当前模型视图控制器

我知道运动画面的左右&,但有已经实现了我所提到的可用的API。

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

亲切问候,

CB

回答

0

有一个在2.0和更高的重写的两个活动之间的默认过渡动画的API: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之前,您需要将两个视图放在同一个活动中,并使用类似ViewFlipper的东西来使用相同的自定义动画在两个视图之间进行动画播放。

希望有助于!

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.