如何在交换时以角度旋转卡?

问题描述

我正在使用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

一个回答我都会感激的。

解决方法

在库的示例中,他们使用填充而不是空白:

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

因此,您可以尝试(将边距更改为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>