Comment régler correctement la valeur d'altitude à recyclerview?
Je suis en train de travailler sur la grille de mise en page à l'aide de recyclerview dans android. La grille occupe une partie de l'écran et a une ombre. Pour obtenir les effets d'ombre, je suis en utilisant une valeur d'élévation de 12 dp. Mais il ne semble pas fonctionner comme je ne vois aucune élévation (de l'ombre) de la grille. Pourquoi est-ce arrivé? Ne recyclerview pas en charge l'élévation?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:id="@+id/activity_grid_layout"
android:background="@drawable/gradient"
android:layout_height="match_parent"
tools:context="com.mindhive.mindhive.activities.GridActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/grid_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="110dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="80dp"
android:background="@color/transparent"
android:elevation="12dp"
android:scrollIndicators="none"
android:scrollbars="none"
android:padding="0dp" />
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/grid_recycler_view"
android:layout_alignStart="@+id/grid_recycler_view"
android:layout_marginBottom="-18dp"
android:layout_marginStart="67dp"
android:src="@drawable/main_filter"
android:elevation="1dp" />
......
source d'informationauteur Neanderthal
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse après un peu de recherche à partir de la ici. Le problème a été l'arrière-plan transparent. L'élévation travaille uniquement avec des non-arrière-plans transparents sur les points de vue. Pour corriger l'on doit régler
android:outlineProvider="bounds"
sur la vue etandroid:clipToPadding="false"
sur le point de vue du parent.Espère que cela aide quelqu'un.
Pour la Sucette et vous pouvez utiliser le android:élévation à la propriété, mais en dessous de sucette versions que vous avez à donner à la coutume de l'ombre afin de consulter le code ci-dessous pour l'ombre
card_background.xml
Donner ce fichier comme un arrière-plan de votre recyclerview inflater fichier il fonctionne parfaitement.
Android:élévation ne fait qu'appliquer des ombres sur les périphériques qui exécutent une Sucette ou plus tard. Si vous voulez suppot des appareils plus anciens, vous devez créer une ombre de vous-même.