回答

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设置样式,内部去Android Design Support Library将从框架内,而不是版本21 android:elevation的情况下的4版本。

+2

AppBarLayout具有应用程序:提升属性,但仍不起作用。似乎它在最近的支持库更新中消失了。 – Chris

11

app:elevation - 如果你正在使用支持库(用于支持旧版本的Android) android:elevation - 如果你不使用支持库

+3

请注意,这不适用于所有ViewGroup。例如,我正在使用支持库,但我无法使用应用程序:使用工具栏进行提升。 –

+0

我也不能在LinearLayout中使用'app:elevation'。但'ViewCompat.setElevation(View view,float elevation)''有效。 – Weekend