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.
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.
Odpowiedzi:
0 dla odpowiedzi № 1Ustaw wypełnienie pozostawione Recyclerview
jak poniżej kod, aby rozpocząć recyclerView
wiersz po wypełnieniu:
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;
}
}