Android提升和setElevation效果不一样

前端之家收集整理的这篇文章主要介绍了Android提升和setElevation效果不一样前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我注意到当我在xml中使用elevation属性并将其设置为4dp时,我得到一个正常的阴影.当我在 java中使用setElevation(4)时,我得到的阴影比xml属性少.我该如何解决这个问题?

解决方法

Anton Kovalyov给出的 answer几乎是正确的,但它实际上是另一种方式.要获得正确的高程,您需要将dp转换为像素并将其提供给setElevation,因此正确的答案如下所示:

setElevation(4 * context.getResources().getDisplayMetrics().density);

setElevation采用像素值.用户TinTran的comment是正确的.

原文链接:https://www.f2er.com/android/309557.html

猜你在找的Android相关文章