2012-02-06 8 views
6

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

ありがとうございます。ですから、次のように、y軸方向にビューを移動するためのコードを記述する必要が

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

::この作品

これを達成するための

答えて

8

使用翻訳フレームワーク、

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のなど

+0

ありがとう、これは私が探していたものです。 – Meatje

1
かもしれ

受け入れ答えはwoは、私のコード内で受け入れ答え&とほぼ同じ以下のコードをエラーの原因となりましたエラーを起こすことなく、スクリーンからオブジェクトをスライドさせることができます。私はkeyPadに縛られたジェスチャーを「滑り落ちる」必要があり、TranslateAnimationからObjectAnimator(以下の第2ブロック)に切り替えました。

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(); 
} 
関連する問題