我希望从设备屏幕的顶部获取视图的距离。获取视图的位置
我正在使用动画对我的Activity执行一些操作,并且我需要在某个点开始动画。这是一个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。该值应该是从另一个特定视图的屏幕顶部开始的距离。
所以,基本上,我想要的是一种方法来获取屏幕上现有的视图,并确定它距离屏幕顶端多远。