android - 如何使非提升 View 出现在提升 View 前面?

标签 android

您可能知道,android 会在前面绘制具有较高高度的 View 。有什么办法可以覆盖此行为吗?我在布局中有两个同级 View ,A 和 B。 View A 的高度为 0, View B 的高度为 2dp。如果这两个 View 重叠, View A 应该出现在前面。

最佳答案

我常用的一个简单的解决方法是,将 View 的高度设置为在另一个 View 之上增加 1dp。

例子:

<view
    android:id = "@+id/A"
    elevation = "3dp"/>

<view
    android:id = "@+id/B"
    elevation = "2dp"/>

效果很好,也不会留下任何阴影。

关于android - 如何使非提升 View 出现在提升 View 前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55523737/

相关文章:

java - Android 中 File.listFiles() 编码问题的错误处理

android - 如何在没有 Activity 的情况下在android中启动服务

java - 如何只获取 JSON 中大数组的第一个元素?

android - Push Kit 什么时候会包含 android :exported attributes required for Android 12?

java - 看不到是什么导致了这个 Java 语法错误

android - 从 singleInstance Activity 启动的新 Activity 的不同行为

java - 如何仅获取添加到 firebase 的新项目?

android - 我如何在Android中使用超声波通过语音传输数据?

Android 应用程序主题 - 使用样式 xml 文件中的主题时的区别

java - 在Android中实现库