高程和平移Z的区别

Difference between elevation and translationZ

我尝试了这两个功能,但我真的不知道为什么我应该使用 elevation 而不是 translationz 或 viceversa。

两者在我使用时都会产生阴影。

我应该同时使用(具有相同的值)?我应该只用一个吗?

提前致谢!

编辑:

我做了目测比较清楚:

我得到的结论是(至少在 0 到 16 dp 这个范围内)其中之一是可有可无的。

我在 8 vs 8 和 16 vs 16 中看到相同的阴影,在 16 vs 8+8 中看到相同的阴影。

但是我没有远见卓识,你们觉得怎么样?

那是因为实际的Z值是elevationtranslationZ

之和

docselevation是"base z depth of the view",这是一个静态变量,而translationZ是动态的。

所以 elevation 是您的起始值,对于动画您应该使用 translationZ

Source