未知属性android:elevation

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

  

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

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

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

Elevation属性非常新。 它定义了应用视图的提升。 它用于最新Android版本中的Material Design。

材料设计

你可以在API Level 21上使用它,我猜你的目标等级低于此。

如果你只是想实现一些阴影,你可以使用这个:

视图的阴影抽屉

或者您可以将SupportLibrary与CardViews或类似的东西一起使用,它们支持API级别7的提升:

[操作方法]在旧版本和目标L上使用v21支持库,同时保持向后兼容

希望这可以帮助。