2012-03-28 25 views
2

Ich muss eine Aktivität auf der rechten Seite des Bildschirms öffnen, aber immer noch die alte Aktivität auf der linken Seite des Bildschirms anzeigen.Öffnen Sie Aktivität mit einer erweitern Animation

Es kann etwas wie ein Dialog sein, aber ich muss die Position der neuen Aktivität angeben und auch das Overlay-Look and Feel entfernen.

wie kann ich das machen?

Ich habe bereits meinen ersten Schritt erreicht. Setzen Sie die Aktivität auf eine bestimmte Position und sehen Sie den Hauptbildschirm auf der linken Seite des Bildschirms.

ich die folgende Art verwendet habe:

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

in meiner Layout-Datei Ich habe mein lineares Layout wie diese

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

diese Weise wird die Aktivität geht, wo ich will. Jetzt muss ich nur die Aktivität mit einer Expand-Animation öffnen und mit einer Minimierungsanimation schließen. Kann mir jemand sagen wie?

+0

wie mehrere App-Fenster in normalen PCs? –

Antwort

2

Scheint so, als ob Sie nach Fragments suchen. Mehrere Fragmente können nebeneinander angezeigt werden, so dass ein Fragment Ihr linker Teil des Bildschirms und ein weiteres Teil auf der rechten Seite sein kann.

Weitere Informationen finden Sie unter Android Dev Guide.

+0

Android eingeführt Fragmente in Android 3.0 (API Level 11) ... Ich brauche Support-Version 2. Funktioniert nicht für mich – Allrast

+0

Verwenden Sie das [Android-Support-Paket] (http://developer.android.com/sdk/compatibility- library.html) Sie können das Fragment und weitere APIs bis zur API-Ebene 4 verwenden. Dies funktioniert unter Android 2.X. – damaxxed

Verwandte Themen