Android RecyclerView с переворачиванием CardView

Мой RecyclerView предоставляет список карт, которые могут быть уволены (сместились), вдохновленные Android-SwipeToDismis. Эта часть работает.

Теперь добавлена ​​анимация, чтобы перевернуть карты.

final AnimatorSet setRightOut = (AnimatorSet) AnimatorInflater.loadAnimator(mActivity, R.animator.flip_right_out); final AnimatorSet setLeftIn = (AnimatorSet) AnimatorInflater.loadAnimator(mActivity, R.animator.flip_left_in); setRightOut.setTarget(swipeView); setLeftIn.setTarget(backView); setRightOut.start(); setLeftIn.start(); 

SwipeView – это CardView, который сместился. И backView – это CardView, который должен заменить swipeView с помощью анимации flipping.

Все работает отлично, когда я дважды использую swipeView. Таким образом, он поворачивается на 360 градусов назад к себе. Но я, похоже, не могу показать ничего другого.

Как правильно реализовать backView? Ниже моего макета XML.

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_front" android:layout_width="match_parent" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants" card_view:cardElevation="@dimen/card_elevation"> <LinearLayout ....</LinearLayout> </android.support.v7.widget.CardView> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_back" android:layout_width="match_parent" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants" card_view:cardElevation="@dimen/card_elevation"> <LinearLayout ....</LinearLayout> </android.support.v7.widget.CardView> </RelativeLayout> 

С некоторым дальнейшим исследованием это выглядит так, как будто есть вид, но Alpha = 0. Вот некоторая информация из журнала перед запуском флип-анимации:

RecyclerFragment: ViewHolder {418f3088 position = 1 id = -1, oldPos = -1, pLpos: -1} RecyclerFragment: getBackCard: android.widget.RelativeLayout {418f1ab8 VE …. …… I. 0,0-0,0} RecyclerFragment: swipeView: android.widget.RelativeLayout {418eda10 VE..C. …….. 0, -13-480,638} RecyclerFragment: LP: android.widget.RelativeLayout$LayoutParams@418dc2b8 RecyclerFragment: backView: android.widget.RelativeLayout {418f1ab8 VE …. …… Я. 0,0-0,0}

Когда я касаюсь swipView после флип-анимации, я могу перетащить его и отображает исходный CardView, повернутый на 180 градусов. Который я могу перевернуть снова, но пока ничего не отображается. Однако ничего не отображается без прикосновения. Любые мысли приветствуются!

Проблема заключалась в том, что swipeView был RelativeLayout, а backView – CardView. Добавлен; Final Просмотреть frontView = swipeView.findViewById (R.id.front_card);

Intereting Posts