ответ

17

Надежда Я могу помочь, Давайте поговорим с примером:

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

android:elevationattribute будет работать с уровня API 21 и верхнего уровня.

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

В этом случае атрибут app:elevation принадлежит FloatingActionButton styleable, внутри де Android Design Support Library, который будет работать с 4-й версии каркаса, вместо версии 21, в случае android:elevation.

+2

AppBarLayout имеет атрибут app: elevation, но он по-прежнему не работает. Похоже, что он исчез в последних обновлениях библиотеки поддержки. – Chris

11

app:elevation - если вы используете библиотеку поддержки (для поддержки старых версий Android) android:elevation - если вы не используете библиотеку поддержки

+3

Обратите внимание, что это не работает со всеми ViewGroup. Например, я использую библиотеку поддержки, но я не могу использовать приложение: возвышение с помощью панели инструментов. –

+0

Я не могу использовать 'app: elevation' с LinearLayout тоже. Но 'ViewCompat.setElevation (View view, float elevation),' работает. – Weekend

Смежные вопросы