Antwort

17

Hoffe, dass ich helfen kann, sich mit einem Beispiel sprechen:

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

Die android:elevationattribute funktioniert von der API-Ebene 21 und oberen.

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

In diesem Fall wird die app:elevation Attribut auf den FloatingActionButton styleable gehört, innerhalb de Android Design Support Library, die von Version 4 des Rahmen arbeiten, anstatt Version 21, bei der android:elevation.

+2

Das AppBarLayout hat das App: Elevation-Attribut, funktioniert aber immer noch nicht. Es scheint so, als ob es in den letzten Aktualisierungen der Support-Bibliothek verschwunden ist. – Chris

11

app:elevation - wenn Sie Support-Bibliothek verwenden (für die Unterstützung alte Versionen von Android) android:elevation - wenn Sie nicht Support-Bibliothek verwenden

+3

Beachten Sie, dass dies nicht mit allen ViewGroup funktioniert. Zum Beispiel verwende ich die Support-Bibliothek, aber ich kann die App nicht verwenden: Höhe mit der Symbolleiste. –

+0

Ich kann 'app: height' auch nicht mit LinearLayout verwenden. Aber 'ViewCompat.setElevation (View View, float elevation);' funktioniert. – Weekend