我想从设备屏幕顶部获取视图的距离。
我正在使用动画对我的活动做一些事情,我需要一个动画从某个点开始。这是一个 TranslateAnimation,它以百分比的形式给出了行驶距离。
前任:
Animation animation = new TranslateAnimation(
Animation.RELATIVE_TO_PARENT, 0.0f, Animation.RELATIVE_TO_PARENT, 0.0f,
Animation.RELATIVE_TO_PARENT, 0.1f, Animation.RELATIVE_TO_PARENT, 0.0f
);
上面的代码用于对视图进行动画处理,该视图从屏幕顶部下方 10% 处开始向上移动,直到与屏幕顶部对齐。
出于我的目的,值 0.1f 不能被硬编码,因为所需的确切值可能会随着不同的设备而变化。我需要一种方法来确定应该使用什么动态值来代替 0.1f。这个值应该是另一个特定视图与屏幕顶部的距离。
所以,基本上,我想要的是一种在屏幕上获取现有视图并确定它离屏幕顶部多远的方法。