Android UI要素アニメーション

UI要素をアニメーション化しようとしています。 editTextとButtonを画面の中央から上に移動して、その下のhttp呼び出しの結果を表に表示したいと思います。誰かが私を正しい方向に向けることができれば幸いです。この時点で私はJavaやXMLを使うべきかどうかわかりません。

前もって感謝します。

6

2 答え

これを達成するために翻訳フレームワークを使用すると、次のように動作します。

TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)

そのため、ビューをy軸方向に移動するためのコードを次のように記述する必要があります。

 mAnimation = new TranslateAnimation(0, 0, 0, 599);
    mAnimation.setDuration(10000);
    mAnimation.setFillAfter(true);
    mAnimation.setRepeatCount(-1);
    mAnimation.setRepeatMode(Animation.REVERSE);
    view.setAnimation(mAnimation);

ここでのビューは何でもよいが、textview、imageViewなど

8
追加された
ありがとう、これは私が探していたものでした。
追加された 著者 Meatje,

accepted answer caused an error inside my code, code snippet below almost identical to accepted answer & worked without causing errors, to slide an object off the screen. i needed gestures tied to keyPad to also 'slide away' , and switched from TranslateAnimation to ObjectAnimator (second block of code below).

final LinearLayout keyPad = (LinearLayout)findViewById(R.id.keyPad);

moveKeyPadUp(keyPad);

private void moveKeyPadUp(LinearLayout keyPad){
        Animation animation = new TranslateAnimation(0,0,0,-500);
        animation.setDuration(1000);
        animation.setFillAfter(true);
        keyPad.startAnimation(animation);
}

private void moveKeyPadUpdated(LinearLayout keyPad){
        ObjectAnimator mover = ObjectAnimator.ofFloat(keyPad,"translationY",0,-500);
        mover.setDuration(300);
        mover.start();
}
1
追加された