我正在尝试遵循一个教程,该教程假设展示了如何添加浮动按钮,并且在教程中说明了将属性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"/>
但它没有识别出这个属性……我相信这与我的项目目标或sdk...can有关,有人能帮帮我吗?
发布于 2014-12-09 18:09:09
要使用android:elevation
,就像使用任何其他Android5.0API一样,您必须针对Android5.0(API21)进行编译。这并不意味着您必须更改目标SDK级别或最低SDK级别。
注意:您的XML文件可能仍然会给出一个警告,说明android:elevation
只能在Android5.0或更高版本上运行。这个警告只是为了告诉你,以前的Android版本在浮动操作按钮上不会有立面阴影。但是,这不会导致错误-以前的Android版本将忽略它们不理解的XML属性。
发布于 2014-12-09 18:17:29
Elevation属性是非常新的属性。它定义了应用它的视图的升降。用于最新Android版本的Material Design。
你可以在API级别21上使用它,我猜你的目标级别比这个更低。
如果你只是想实现一些阴影,你可以使用这个:
或者您可以将SupportLibrary与CardViews或类似的东西一起使用,它们支持从API7开始的提升:
[How-to] Use the v21 Support Libs on Older Versions & Target L While Remaining Backwards-Compatible
希望这能有所帮助。
https://stackoverflow.com/questions/27385666
复制相似问题