view.animate()メソッドを使用して別のビューの代わりにビューを移動したいとします。view.animate()を使用してビューを別のビューに正確に配置する
だから、これはシナリオです:
私は次のようなレイアウトを持っている: Initial layout(スクリーンショット)
、いつタップ/赤の画像をクリックすると、私は(画像を移動することを望んすなわちアニメーション/翻訳された)正確に雲のフレームがある場所。 しかし、私はこのコードを使用する場合:
view.animate().x(target.getX()).y(target.getY()).setDuration(200).start();
を結果は以下の通りです: My result(スクリーンショット)
ターゲットビューの実際の座標は何ですか?イメージがターゲットビューの境界内に正確に配置されないのはなぜですか?ビューのサイズは同じです。
マージン/パディングが問題なのでしょうか。いずれかのビューにそれらを設定した場合は、ビューを削除して何が起こるか見ることができます。問題がある場合は、ターゲットXとYを計算するときにこのマージン/パディングを減算するだけです。 – liminal
ビューはきれいです。私はマージンやパディングを設定しませんでした。 – Emilian