2013-08-05 16 views
8

È possibile utilizzare in qualche modo lo SlidingPaneLayout di Android per fare esattamente ciò che fa eccetto dal lato opposto?Utilizzando SlidingPaneLayout dal lato destro?

I.e. Voglio il frontalino scorrere il lato destro dello schermo invece del lato sinistro per esporre il secondo riquadro, e scorre da destra invece che da sinistra.

Idealmente sto cercando un modo per farlo con questo layout, o una modifica di esso.

+0

Ciao saimonjingai, ho trovato qualche soluzione per spostare SlidingPaneLayout a destra .. pls aiutami se hai trovato ... – Adi

+0

Qualcuno di voi ha capito? – Michiel

risposta

0

penso che sia possibile, proprio come this one lo ha fatto dal basso. controlla la differenza tra questo e il codice originale e saprai come farlo.

+1

Questo non è Slidingpanelayout, è una nuova libreria. – Karl

+0

vero. ancora, ha un sacco di funzioni ed è l'unico che ha funzionato bene per me. –

0

non l'ho ancora provato, ma non vedo il motivo per cui would't lavorare con qualcosa di simile:

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

In questo modo si avrebbe la ListFragment sul lato destro. Ora quale vuoi aprire per primo dipende da te. Se si voleva avere il lato sinistro che mostra prima avresti bisogno di avere qualcosa di simile nel metodo onCreate del vostro MainActivity:

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

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

anche tho sono in ritardo Spero che questo aiuta.