2
ポイントから2つのボタンをアニメーション表示しようとしています(第1ボタン)。最初のボタンをクリックすると、そのボタンはINVISIBLE/GONEに設定され、他の2つのボタンが表示されます。私は次のように表示(第一ボタン)のXとYの値を渡すしようとしています:アニメーションビューは1点から別の点にプログラム的に構成されます
button.getX();
button.getY();
が、イムは、(第一ボタンの)正確な中心を得ていません。
アニメーションにこれらのX値とY値を送信しようとしていますが、両方のボタン(button2、button3)が並んでいます。アニメーションを開始するポイントが重なるように重ねてください。アニメーションのための次のコードを使用してイム:
AnimatorSet animations = new AnimatorSet();
Animator xAnim = ObjectAnimator.ofFloat(button, "translationX", finalXValue);
xAnim.setDuration(3000);
Animator yAnim = ObjectAnimator.ofFloat(button, "translationY", finalYValue);
yAnim.setDuration(3000);
Animator alphaAnim = ObjectAnimator.ofFloat(button, "alpha", finalAlphaValue);
alphaAnim.setDuration(alphaDuration);
//Play all the animations together
animations.play(xAnim).with(yAnim).with(alphaAnim);
を私はアニメが本当に助けthatsのおかげ@Deevこの
"getX"と "getY"は中心を与えません。それはそれぞれビューの左と上の座標を与える。中心を取得するには、 'getX + half_view_width'と' getY + half_view_height'をそれぞれ行う必要があります。 – DeeV