/ / Horizontal RecyclerView z ładną animacją Android - Android, Android-recyclerview

Horizontal RecyclerView z ładną animacją Android - Android, przeglądarka z systemem Android

Jak zrobić taki widok poziomy widok recyklinguz ładną animacją interfejsu użytkownika. Uwaga: mogę wykonać horyzontalny widok recyklingu. ale jak zacząć od środka, a kiedy przewijać, to zaczyna się od początku? a po drugie obraz w tle będzie widoczny lub niewidoczny animowany zgodnie z przewijaniem.

wprowadź opis obrazu tutaj

Chcę sprawić, że już wypróbowałem ItemDecoration, ale gdy ładuje się szybki czas, zacznij od lewej po, jeśli zaczniesz od centrum jakiejkolwiek pomocy.

wprowadź opis obrazu tutaj

Odpowiedzi:

0 dla odpowiedzi № 1

Ustaw wypełnienie pozostawione Recyclerview jak poniżej kod, aby rozpocząć recyclerView wiersz po wypełnieniu:

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

Twój Kod Xml powinien wyglądać tak:

<LinearLayout
android:layout_marginTop="8dp"
android:background="@drawable/banner2"
android:layout_width="match_parent"
android:layout_height="240dp">



<android.support.v7.widget.RecyclerView
android:paddingLeft="180dp"
android:layout_marginTop="17dp"
android:id="@+id/recycler_kids"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />


</LinearLayout>

Zajrzyj do tego, aby wykryć ukryty wiersz w widoku recyclerview, aby wyświetlić obraz tła Ukrywanie widoków w RecyclerView


0 dla odpowiedzi nr 2

Aby uruchomić poziomy widok RecyclerView z początkową pustą przestrzenią Użyj:

recyclerView.addItemDecoration (new HorizontalSpaceItemDecoration (700));

i zdefiniuj klasę: HorizontalSpaceItemDecoration (); tak jak

public class HorizontalSpaceItemDecoration extends RecyclerView.ItemDecoration {

private final int mHorizontalSpaceWidth;

public HorizontalSpaceItemDecoration(int mHorizontalSpaceWidth) {
this.mHorizontalSpaceWidth = mHorizontalSpaceWidth;
}

@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent,
RecyclerView.State state) {
if (parent.getChildAdapterPosition(view) == 0) {
outRect.left = mHorizontalSpaceWidth;
}
}