android - 未知属性 android :elevation

标签 android android-xml android-button

我正在尝试遵循一个假设显示如何添加 float 按钮的教程,并且在教程中它说将属性 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 有关...有人可以帮助我吗?

最佳答案

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

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

关于android - 未知属性 android :elevation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27385666/

相关文章:

android - @InstallIn,只能和@DefineComponent注解的类一起使用,但是发现: [com. abc.xyz.AppClass]

android - 访问@android :id/list ListView from code

Android Border Less 按钮按下状态背景色

Android - 按钮的边框

android为什么这个按钮不可点击

android - 安装apk文件时出现错误 "The package appears to be corrupt"

android - 对 ViewModel 中的 Activity 生命周期作出 react

php - Volley 代码在android中发送空值?

android - 通过在 xml 中设计来制作自定义组件

android - 背景渐变与每页上的图像相结合