2016-10-16 12 views
11

Potrzebuję pomocy przy tworzeniu Layout podobnej do tej, której używa Android do renderowania powiadomień w panelu powiadomień.Android StackScrollLayout

enter image description here

zasadzie to, co dzieje się na końcu zdania, kiedy już powiadomień nie mieści się na ekranie to, co mnie interesuje. Here to widok w kodzie źródłowym Androida.

Wszelkie sugestie i pomysły są mile widziane. Dzięki!

+0

Dobrze więc link powyżej jest dla gałęzi master (nugat). Zauważyłem, że gałąź Lollipop jest nieco mniej skomplikowana. Również Recyclerview.LayoutManager może działać całkiem nieźle. Czy ktoś ma jakieś doświadczenie/pomysł, aby mi pomóc, gdzie utknąłem? –

+0

Po prostu udało mi się zaimportować układ do mojej aplikacji. Ale kiedy dodaję nowe elementy do ViewGroup, ukrywa je z dowolnego powodu. Jakaś pomoc? Mógłbym również podać kod. –

Odpowiedz

0

1 obejmują pogląd wewnątrz układu xml

<com.bartoszlipinski.flippablestackview.FlippableStackView 
    android:id="@+id/stack" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

2-FlippableStackView jest oparty na specyficznym PageTransformer używanego z ViewPager. Dlatego aby wypełnić widok, możesz użyć tylko typowej implementacji PagerAdaptera. W metodzie onCreate (lub onCreateView dla fragmentu) skonfiguruj wszystkie parametry FlippableStackView.

FlippableStackView stack = (FlippableStackView) findViewById(R.id.stack); 
    stack.initStack(2); 
    stack.setAdapter(mStackAdapter); 
     //assuming mStackAdapter contains your initialized adapter 

3-Ważna uwaga: Obecna implementacja biblioteki będą wyświetlane elementy z adaptera w odwrotnej kolejności. Innymi słowy: widok na pozycji 0 twojego adaptera będzie wyświetlany na dole stosu, a widok na pozycji adapter.getCount() - 1 będzie widoczny jako pierwszy (dostępny dla pierwszego flipa).

na przykład pracy i odniesienie sprawdzić bibliotekę tutaj FlippableStackView

+0

Dzięki temu spróbuję tej biblioteki. Wygląda jednak na to, że coś musi zostać zmodyfikowane, aby umożliwić normalny przewijanie przedmiotów (grupa środkowa) i pokazać je całkowicie, a jedynie ułożyć te dolne, które już nie pasują do ekranu. –

+0

Niestety, ta biblioteka nie może tego zrobić. –