2014-11-08 22 views
6

Dopo l'aggiornamento all'SDK 21 ho cercato di utilizzare la proprietà di elevazione ma non sembra funzionare mai.Proprietà elevazione Android non funzionante

voglio elevare un telaio sopra gli altri in modo da sto impostando la seguente

android:elevation="4dp" 

ma non c'è alcun segno di ombra. Ho provato bottoni e framelayouts, ma non ho alcuna elevazione

Quindi, ecco la piena tag

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/panel_card" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#ffffff" 
    android:elevation="4dp" 
    > 

mi sto perdendo qualcosa ho bisogno di aggiungere

risposta

2

Secondo this Z = Elevazione + TranslationZ

in modo da provare questo:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/panel_card" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#ffffff" 
    android:elevation="4dp" 
    android:translationZ="4dp"> 
+2

Inoltre non è workking – DeadlyDroid

+0

Android: translationZ deve essere utilizzato solo per le animazioni. Altezza = elevazione (valore statico) + translationZ (valore animato) –

22

Mak Assicurarsi che lo sfondo per il contenitore che contiene FrameLayout non sia trasparente.

+2

questo è probabilmente il 90% di elevazione che non mostra problemi sulle viste, senza specificare lo sfondo l'elevazione e le proprietà di translationZ vengono ignorate. –

+0

Questa dovrebbe essere la risposta accettata in quanto risolve la maggior parte di questi problemi. Dovresti anche controllare http://stackoverflow.com/a/26581346 – dzielins42

-1

@ risposta di Tinashe è corretto, ma invece di utilizzare

android:elevation="4dp" 

uso:

card_view:elevation="4dp" 
+1

Questa non è una vista della carta ma un FrameLayout, per favore leggi prima la domanda per intero. – Orri

Problemi correlati