我希望從設備屏幕的頂部獲取視圖的距離。獲取視圖的位置
我正在使用動畫對我的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。該值應該是從另一個特定視圖的屏幕頂部開始的距離。
所以,基本上,我想要的是一種方法來獲取屏幕上現有的視圖,並確定它距離屏幕頂端多遠。