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

问题描述

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...