2013-08-05 15 views
8

Ist es möglich, Androids SlidingPaneLayout irgendwie zu benutzen, um genau das zu tun, was es tut, außer von der gegenüberliegenden Seite?Verwenden von SlidingPaneLayout von der rechten Seite?

I.e. Ich möchte mit der Zarge die rechte Seite des Bildschirms statt der linken Seite überstreichen, um die zweite Teilfläche freizulegen, und sie gleitet von rechts statt von links ein.

Idealerweise suche ich nach einer Möglichkeit, dies mit diesem Layout oder einer Modifikation zu tun.

+0

Hallo saimonjingai, habe keine Lösung für das Verschieben von SlidingPaneLayout nach rechts .. Bitte helfen Sie mir, wenn Sie gefunden haben ... – Adi

+0

Hat jemand von euch das herausgefunden? – Michiel

Antwort

0

ich denke, es ist möglich, genauso wie this one tat es von der Unterseite. überprüfe den Unterschied zwischen dem Originalcode und dem Code und du wirst wissen, wie es geht.

+1

Das ist nicht Slidingpanelayout, das ist eine neue Bibliothek. – Karl

+0

wahr. Trotzdem hat es viele Funktionen und ist die einzige, die für mich gut funktionierte. –

0

Ich habe es noch nicht probiert, aber ich sehe nicht, warum es mit so etwas wie dies funktionieren könnte nicht:

<android.support.v4.widget.SlidingPaneLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/sliding_pane_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<fragment 
    android:id="@+id/content_pane" 
    android:name="package.DetailFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:layout_marginRight="60dp" 

    /> 

<fragment 
    android:id="@+id/list_pane" 
    android:name="package.MyListFragment" 
    android:layout_width="300dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="left" 
    /> 

Auf diese Weise würden Sie die ListFragment auf der rechten Seite haben. Nun, welche Sie zuerst geöffnet haben möchten, liegt ganz bei Ihnen. Wenn Sie wollten, welche die linke Seite haben, zuerst würden Sie so etwas wie dies in der onCreate Methode Ihrer MainActivity haben müssen:

private SlidingPaneLayout mSlidingLayout; 
    mSlidingLayout = (SlidingPaneLayout) findViewById(R.id.sliding_pane_layout); 

    mSlidingLayout.setPanelSlideListener(new SliderListener()); 
    mSlidingLayout.openPane(); 

sogar tho bin ich spät hoffe, dass ich das hilft.