2012-03-28 103 views
2

我需要在屏幕的右側部分打開活動,但仍然在屏幕的左側部分查看舊活動。使用展開動畫打開活動

它可以是類似於對話框的東西,但我需要指定新活動的位置並刪除重疊外觀。

我該怎麼做?

我已經完成了我的第一步。將活動放在特定的位置並看到屏幕左側的主體。

我已經使用了以下樣式:

<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"> 

這樣的活動去,我想。 現在我只需要用展開動畫打開活動並用摺疊動畫關閉它。 有人能告訴我如何?

+0

像普通PC中的幾個應用程序窗口? – 2012-03-28 12:59:02

回答

2

似乎你在尋找Fragments。多個片段可以彼此相鄰顯示,因此一個片段可以是屏幕的左側部分,另一個片段可以右側打開。

欲瞭解更多信息,請參閱Android Dev Guide

+0

Android在Android 3.0中引入了片段(API級別11)...我需要支持版本2.對我無效 – Allrast 2012-03-28 14:42:21

+0

使用[Android支持包](http://developer.android.com/sdk/compatibility- library.html),你可以使用Fragment和更多的API API級別4.這將在Android 2.X上工作。 – damaxxed 2012-03-28 16:41:59