2016-08-12 18 views
1

view.animate()メソッドを使用して別のビューの代わりにビューを移動したいとします。view.animate()を使用してビューを別のビューに正確に配置する

だから、これはシナリオです:

私は次のようなレイアウトを持っている: Initial layout(スクリーンショット)

、いつタップ/赤の画像をクリックすると、私は(画像を移動することを望んすなわちアニメーション/翻訳された)正確に雲のフレームがある場所。 しかし、私はこのコードを使用する場合:

view.animate().x(target.getX()).y(target.getY()).setDuration(200).start(); 

を結果は以下の通りです: My result(スクリーンショット)

ターゲットビューの実際の座標は何ですか?イメージがターゲットビューの境界内に正確に配置されないのはなぜですか?ビューのサイズは同じです。

+0

マージン/パディングが問題なのでしょうか。いずれかのビューにそれらを設定した場合は、ビューを削除して何が起こるか見ることができます。問題がある場合は、ターゲットXとYを計算するときにこのマージン/パディングを減算するだけです。 – liminal

+0

ビューはきれいです。私はマージンやパディングを設定しませんでした。 – Emilian

答えて

0

target.getX()を使用すると、画面上で絶対x位置を取得しません。 ご利用をお勧めします View.getLocationOnScreen()

+0

私は試しました。同じ問題。 – Emilian

関連する問題