デバイスの画面の上部からビューまでの距離を取得したいと思います。
アニメーションを使用してアクティビティでいくつかのことを行っていますが、特定の時点でアニメーションを開始する必要があります。これは 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 の代わりに使用する動的な値を決定する方法が必要です。この値は、別の特定のビューが存在する画面の上部からの距離である必要があります。
したがって、基本的に、私が望んでいるのは、画面上の既存のビューを取得し、それが画面の上部からどれだけ離れているかを判断する方法です。