提问者:小点点

交换时如何用角度旋转卡片?


我正在使用Cardstackview库,我想在左右刷卡时旋转卡片

  manager.setSwipeThreshold(0.3f);
    manager.setMaxDegree(190);
    manager.setDirections(Direction.HORIZONTAL);
    manager.setCanScrollHorizontal(true);
    manager.setCanScrollVertical(false);

    binding.cardStackView.setLayoutManager(manager);
    cardStackAdapter = new CardStackAdapter(listCard, getActivity());
    binding.cardStackView.setAdapter(cardStackAdapter);

以下是XML代码:

        <com.yuyakaido.android.cardstackview.CardStackView
            android:layout_marginStart="5dp"
            android:layout_marginEnd="5dp"
            android:layout_marginTop="5dp"

            android:layout_marginBottom="10dp"
            android:id="@+id/card_stack_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        </com.yuyakaido.android.cardstackview.CardStackView>

请帮助我从一个角度旋转不工作,我正在使用这个库

https://github.com/yuyakaido/CardStackView#swipe-thresh

请帮助我,我将感激每一个答复


共1个答案

匿名用户

在库的示例中,他们正在使用填充而不是边距:

<com.yuyakaido.android.cardstackview.CardStackView
    android:id="@+id/card_stack_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_above="@+id/button_container"
    android:padding="4dp"
    android:clipToPadding="false">
</com.yuyakaido.android.cardstackview.CardStackView>

因此,您可以尝试(将margin更改为padding并添加clipToPadding属性):

<com.yuyakaido.android.cardstackview.CardStackView
    android:paddingStart="5dp"
    android:paddingEnd="5dp"
    android:paddingLeft="5dp"
    android:paddingRight="5dp"
    android:paddingTop="5dp"
    android:paddingBottom="10dp"
    android:clipToPadding="false"
    android:id="@+id/card_stack_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</com.yuyakaido.android.cardstackview.CardStackView>