2013-08-05 14 views
8

Czy można w jakiś sposób użyć SlidingPaneLayout systemu Android, aby wykonać dokładnie to, co robi, chyba że z przeciwnej strony?Korzystanie z SlidingPaneLayout z prawej strony?

tj. Chcę bezel przesunąć prawą stronę ekranu zamiast lewej strony, aby odsłonić drugie okienko, i przesuwa się z prawej zamiast z lewej strony.

Idealnie szukam sposobu, aby to zrobić za pomocą tego układu lub jego modyfikacji.

+0

Witaj saimonjingai, dostałem jakieś rozwiązanie dla przenoszenia SlidingPaneLayout na prawo .. pls pomóż mi, jeśli znalazłeś ... – Adi

+0

Czy ktokolwiek z was to rozgryzł? – Michiel

Odpowiedz

0

Myślę, że to możliwe, tak jak this one zrobił to od dołu. sprawdź różnicę między nim a oryginalnym kodem, a będziesz wiedział, jak to zrobić.

+1

To nie jest Slidingpanelayout, to nowa biblioteka. – Karl

+0

prawda. wciąż ma wiele funkcji i jest jedyną, która sprawdziła się dla mnie. –

0

nie próbowałem go jeszcze, ale ja nie rozumiem, dlaczego to would't pracować z czymś takim:

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

W ten sposób można mieć ListFragment po prawej stronie. Teraz ten, który chcesz otworzyć jako pierwszy, zależy od Ciebie. Jeśli chciał mieć z lewej strony pokazując najpierw trzeba by mieć coś takiego w onCreate metody swojej główną działalność:

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

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

nawet pomimo, że jestem późno mam nadzieję, że to pomaga.

Powiązane problemy