Ho un semplice FrameLayout con supporto CardView come primo elemento e TextView come secondo, quindi TextView deve essere in cima alla visualizzazione gonfiata. Funziona su pre-Lolipop ma su 21+ la carta occupa il punto più alto nel layout, perché è così e come risolverlo? Stessa cosa con RelativeLayout. Layout:CardView va sopra FrameLayout, ma dichiarato prima
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_margin="20dp"
app:cardBackgroundColor="#ff0000"
app:cardUseCompatPadding="false"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="100dp"
android:text="i am top view!"
android:gravity="center"
android:layout_gravity="center"
android:textSize="30sp"
android:textAllCaps="true"
android:textColor="#00ff00"
android:background="#0000ff"
/>
</FrameLayout>
Basta aggiungere la visualizzazione del testo all'interno della vista della scheda, mappe come so che l'ordine z non è definito all'interno di un layout di cornice, ma l'ultima vista deve essere disegnata per ultima. Questo probabilmente ha a che fare con le viste delle carte nell'elevazione dell'uso del lecca-lecca mentre ricadono sul pre-lollipop del codice di disegno del bordo. – JohanShogun
In effetti ho bisogno della carta solo per lo sfondo e le belle curve con l'ombra. Inoltre c'è RecyclerView sulla parte superiore della carta con altre carte, i loro angoli devono sovrapporsi alla carta principale. Ho trovato il modo di risolverlo in 21+. –