android - 海拔不适用于 ImageView

标签 android imageview android-elevation

ImageView 的高程不起作用。我像这样在 XML 中声明 ImageView:

<ImageView
        android:id="@+id/image"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:elevation="10dp"
        android:src="@drawable/youtube" />

我还应该做什么才能让 ImageView 正常工作?

最佳答案

高程阴影源自 View 的背景可绘制对象。如果您的 ImageView 没有背景,您将看不到阴影。

如果你想改变这种行为,你需要建立自己的ViewOutlineProvider并调用 View.setOutlineProvider() 来设置它(这不是微不足道的)。

关于android - 海拔不适用于 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30640745/

相关文章:

android - 为什么我的 Activity 在手机启动时没有启动?

android - 使 imageview 调整大小以适合其容器

android - 为什么我不能在以编程方式添加的 View 上设置高度?

android-layout - android.view.InflateException : Binary XML file line #55: Binary XML file line #55: Error inflating class <unknown>

java - SceneBuilder 坐标与 JavaFX 坐标

未显示 CardView 中 View 的 Android 高度

Android 官方 Camera2Basic 示例代码已过时?

java - 在 Flutter 中向特定于平台的代码添加依赖项

android - 双卡安卓