Odpowiedz

17

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:elevationattribute 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.

+2

AppBarLayout ma atrybut app: elevation, ale nadal nie działa. Wygląda na to, że zniknął w ostatnich aktualizacjach bibliotek pomocy technicznej. – Chris

11

app:elevation - jeśli używasz biblioteki wsparcia (dla wspierania starszych wersji Androida) android:elevation - Jeśli nie korzystasz z biblioteki support

+3

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. –

+0

Nie mogę również użyć 'app: elevation' z LinearLayout. Ale "ViewCompat.setElevation (Widok widoku, elewacja pływaka); działa. – Weekend

Powiązane problemy