Kiedy używam android:elevation
i kiedy app:elevation
?Android XML: android: elewacja vs. aplikacja: elewacja
Jaka jest różnica między tymi dwoma?
Kiedy używam android:elevation
i kiedy app:elevation
?Android XML: android: elewacja vs. aplikacja: elewacja
Jaka jest różnica między tymi dwoma?
nadzieję, że mogę pomóc, porozmawiajmy na przykładzie:
<android.support.design.widget.FloatingActionButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
...
android:elevation="@dimen/elevation_medium"
/>
The android:elevation
attribute będzie działać z poziomu interfejsu API 21 i wyższego.
<android.support.design.widget.FloatingActionButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
...
app:elevation="@dimen/elevation_medium"
/>
W tym wypadku atrybut app:elevation
należy do FloatingActionButton
styleable, wewnątrz de Android Design Support Library które będą pracować z wersji 4 ram zamiast wersji 21, w przypadku android:elevation
.
AppBarLayout ma atrybut app: elevation, ale nadal nie działa. Wygląda na to, że zniknął w ostatnich aktualizacjach bibliotek pomocy technicznej. – Chris
app:elevation
- jeśli używasz biblioteki wsparcia (dla wspierania starszych wersji Androida) android:elevation
- Jeśli nie korzystasz z biblioteki support
Należy zauważyć, że to nie działa ze wszystkimi ViewGroup. Na przykład używam biblioteki pomocniczej, ale nie mogę używać aplikacji: elewacja z paskiem narzędzi. –
Nie mogę również użyć 'app: elevation' z LinearLayout. Ale "ViewCompat.setElevation (Widok widoku, elewacja pływaka); działa. – Weekend
Wyszukałem go, ale nie znalazłem żadnych przydatnych wyników. – Kittion