我想在Android中定义RelativeLayout视图的z顺序。我知道这样做的一种方法是打电话bringToFront。有更好的方法吗?如果我可以在布局xml中定义z顺序会很棒。
4 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
最简单的方法是简单地关注视图添加到XML文件的顺序。文件中的下降意味着在Z轴上向上。
编辑:这是记录在这里,并在这里对Android开发者网站。
饮歌长啸
TA贡献1951条经验 获得超3个赞
在从API级别21开始的Android中,布局文件中的项目从它们在文件中的排序方式得到它们的Z顺序,如正确答案中所述,并且从它们的高程,更高的高程值意味着该项目获得更高的Z顺序。
这有时会导致问题,特别是对于经常出现在项目顶部的按钮,根据XML的顺序,这些按钮应按Z顺序排在它们之下。要解决此问题,只需设置android:elevation布局XML中的项目以匹配您要实现的Z顺序。
我在布局中设置了一个元素的高程,它将开始投射阴影。如果您不想要此效果,可以使用如下代码删除阴影:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
myView.setOutlineProvider(null);
}
我没有找到任何方法通过布局xml删除高架视图的阴影。
- 4 回答
- 0 关注
- 678 浏览
添加回答
举报
0/150
提交
取消