Wann verwende ich android:elevation
und wann app:elevation
?Android XML: Android: Höhe vs. App: Höhe
Was ist der Unterschied zwischen diesen beiden?
Wann verwende ich android:elevation
und wann app:elevation
?Android XML: Android: Höhe vs. App: Höhe
Was ist der Unterschied zwischen diesen beiden?
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:elevation
attribute 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
.
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
app:elevation
- wenn Sie Support-Bibliothek verwenden (für die Unterstützung alte Versionen von Android) android:elevation
- wenn Sie nicht Support-Bibliothek verwenden
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. –
Ich kann 'app: height' auch nicht mit LinearLayout verwenden. Aber 'ViewCompat.setElevation (View View, float elevation);' funktioniert. – Weekend
Ich googelte, fand aber keine brauchbaren Ergebnisse. – Kittion