Comportamiento de sombra extraño durante el cambio de tarjeta

He implementado una tarjeta de animación flip, como se describe aquí . Todo parece funcionar bien, excepto las sombras, que se comportan extrañamente durante la vuelta (como se puede ver aquí ). Debido a que estas sombras son causadas por la elevación, este error gráfico desaparece cuando establezco la elevación a 0. Sin embargo, preferiría no desactivar las sombras.

¿Cómo puedo arreglar esta animación sin deshabilitar la elevación, o es imposible?

FlashcardFragment.java

@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); this.cardFront = (CardView) this.getView().findViewById(R.id.flashcard_front); this.cardBack = (CardView) this.getView().findViewById(R.id.flashcard_back ); this.getView().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view){ flip(); } }); float scale = this.getResources().getDisplayMetrics().density * 8000; this.cardFront.setCameraDistance(scale); this.cardBack.setCameraDistance(scale); this.cardBack.setAlpha(0.0f); // hides back of card } public void flip() { if (this.flipped) return; this.flipped = true; AnimatorSet animationOut = (AnimatorSet) AnimatorInflater.loadAnimator(this.getContext(), R.animator.flashcard_flip_out); AnimatorSet animationIn = (AnimatorSet) AnimatorInflater.loadAnimator(this.getContext(), R.animator.flashcard_flip_in ); animationOut.setTarget(this.cardFront); animationIn.setTarget(this.cardBack); animationOut.start(); animationIn.start(); } 

Flashcard_flip_in.xml

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <objectAnimator android:valueFrom="-180" android:valueTo="0" android:propertyName="rotationY" android:repeatMode="reverse" android:duration="1000" /> <objectAnimator android:valueFrom="0.0" android:valueTo="1.0" android:propertyName="alpha" android:startOffset="500" android:duration="0" /> </set> 

Flashcard_clip_out.xml

 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <objectAnimator android:valueFrom="0" android:valueTo="180" android:propertyName="rotationY" android:duration="1000" /> <objectAnimator android:valueFrom="1.0" android:valueTo="0.0" android:propertyName="alpha" android:startOffset="500" android:duration="0" /> </set> 

Fragment_flashcard.xml

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.project.FlashcardFragment" > <include layout="@layout/flashcard" android:id="@+id/flashcard_back" /> <include layout="@layout/flashcard" android:id="@+id/flashcard_front" /> </FrameLayout> 

Flashcard.xml

 <?xml version="1.0" encoding="utf-8"?> <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:layout_width="match_parent" android:layout_height="match_parent" card_view:cardCornerRadius="@dimen/card_corner_radius" card_view:cardElevation="@dimen/card_elevation_raised" card_view:cardUseCompatPadding="true" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:padding="@dimen/padding_default" > <TextView style="@android:style/TextAppearance.Large" android:id="@+id/flashcard_header" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> </android.support.v7.widget.CardView> 

Trate de poner su CardView en un diseño de contenedor:

 <FrameLayout android:id="@+id/card_container" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="4dp"> <include layout="@layout/flashcard" /> </FrameLayout> 
  • Retroalimentación de RecyclerView + CardView + Touch
  • ¿Cuál es la mejor manera de hacer imágenes deslizantes en cardview dentro de reciclador?
  • CardView layout_width = "match_parent" no coincide con el ancho de RecyclerView padre
  • Android support-v7 CardView: La vista de texto de encabezado con otro color de fondo no se extiende hasta que los bordes
  • Las esquinas redondeadas cardView no funcionan en RecyclerView - Android?
  • Transición de elementos compartidos en CardView con radio
  • Expandiendo / Colapsando CardView con un gesto de clic o de deslizamiento (Android)?
  • Obtener el ancho de CardView en Adapter.onBindViewHolder
  • Deslizar para eliminar un cardview hace parpadear durante un breve segundo antes de animar
  • Cardview inmovilizado gris subrayado (dispositivos Android 4.0.4)
  • El evento OnClick en TextView detiene RippleEffect en CardView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.