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.
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.
Réponses:
0 pour la réponse № 1Régler le rembourrage à gauche Recyclerview
comme ci-dessous code pour commencer votre recyclerView
rangée selon le rembourrage à gauche:
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;
}
}