risposta

17

Speranza posso aiutare, Parliamo con un esempio:

<android.support.design.widget.FloatingActionButton 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    ... 
    android:elevation="@dimen/elevation_medium" 
    /> 

android:elevationattribute funzionerà dal livello API 21 e superiore.

<android.support.design.widget.FloatingActionButton 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    ... 
    app:elevation="@dimen/elevation_medium" 
    /> 

In questo caso, l'attributo app:elevation appartiene al FloatingActionButton styleable, all'interno de Android Design Support Library che lavorerà dalla versione 4 del quadro, invece versione 21, il caso di android:elevation.

+2

AppBarLayout ha l'app: elevation attribute ma non funziona ancora. Sembra che sia scomparso negli aggiornamenti recenti della libreria di supporto. – Chris

11

app:elevation - se si utilizza libreria di supporto (per supportare le vecchie versioni di Android) android:elevation - se non si utilizza libreria di supporto

+3

Si noti che questo non funziona con tutti i ViewGroup. Ad esempio, sto utilizzando la libreria di supporto, ma non sono in grado di utilizzare l'app: elevazione con la barra degli strumenti. –

+0

Non posso usare anche 'app: elevation' con LinearLayout. Ma 'ViewCompat.setElevation (Visualizza vista, elevazione float);' funziona. – Weekend