未知属性android:elevation

avi*_*elk 8 android android-xml android-button

我正在尝试遵循一个教程,假设如何添加一个浮动按钮,在教程中它说要将属性添加android:elevation到按钮xml,如下所示:

<ImageButton
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:id="@+id/editButton"
    android:layout_gravity="center|right"
    android:clickable="false"
    android:background="@drawable/edit_grey"
    android:layout_marginRight="1dp"
    android:elevation="@dimen/elevation_low"/>
Run Code Online (Sandbox Code Playgroud)

但它不认识那个属性......我相信它与我的项目目标或sdk有关...有人可以帮助我吗?

ian*_*ake 18

android:elevation像使用任何其他Android 5.0 API一样使用,您必须针对Android 5.0(API 21)进行编译.这并不意味着您必须更改目标SDK级别或最低SDK级别.

注意:您的XML文件可能仍会发出警告,android:elevation仅适用于Android 5.0或更高版本.此警告只是告诉您以前版本的Android在浮动操作按钮上没有高程阴影.但是,这不会导致错误 - 以前版本的Android将忽略他们不理解的XML属性.