/ / Horizontal RecyclerView avec une belle animation Android - Android, Android-recyclerview

Horizontal RecyclerView avec une belle animation Android - Android, android-recyclerview

Comment créer une telle vue de recyclage horizontaleavec une belle interface utilisateur. Remarque: je peux faire un recyclage horizontal. mais comment peut-il commencer au milieu et quand défiler il commence? et d'autre part l'image d'arrière-plan sera visible ou invisible animée selon le défilement.

entrer la description de l'image ici

Je veux faire ce genre de chose, comme j'ai déjà essayé ItemDecoration, mais quand il charge rapidement commencer à partir de gauche après si commencer du centre toute aide.

entrer la description de l'image ici

Réponses:

0 pour la réponse № 1

Régler le rembourrage à gauche Recyclerview comme ci-dessous code pour commencer votre recyclerView rangée selon le rembourrage à gauche:

entrer la description de l'image ici entrer la description de l'image ici

votre Code XML devrait être comme ça:

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

Examinez cette option pour détecter une ligne masquée sur Recyclage pour afficher l'image Masquer des vues dans RecyclerView


0 pour la réponse № 2

Pour démarrer horizontalement RecyclerView avec un espace vide de départ Utilisez:

recyclerView.addItemDecoration (nouvelle HorizontalSpaceItemDecoration (700));

et définir la classe: HorizontalSpaceItemDecoration (); comme

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;
}
}