使用展开动画打开活动

时间:2012-03-28 12:55:36

标签: android android-animation

我需要在屏幕右侧打开一个活动,但仍然可以在屏幕左侧查看旧活动。

它可以像对话框,但我需要指定新活动的位置,并删除叠加外观。

我该怎么做?

我已经迈出了第一步。将活动放在特定位置并查看屏幕左侧的主要内容。

我使用了以下样式:

  <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">false</item>
    <item name="android:backgroundDimEnabled">false</item>
  </style>

在我的布局文件中,我设置了像这样的线性布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:layout_height="200dp"
android:orientation="vertical" 
android:background="@drawable/background_login"
android:layout_gravity="top|right">
这样,活动就会到达我想要的地方。 现在我只需要使用展开动画打开活动并使用折叠动画关闭它。 有人可以告诉我怎么做?

1 个答案:

答案 0 :(得分:2)

好像你正在寻找Fragments。多个片段可以彼此相邻显示,因此一个片段可以是屏幕的左侧部分,另一个片段可以在右侧打开。

有关详细信息,请参阅Android Dev Guide