2017-07-26 15 views
1

RelativeLayoutImageviewがあります。画面の中心(親)から開始し、特定のポイントに移動する必要があります。実際私はxmlで働いています。 すべてのソリューション?Androidでアニメーションを翻訳 - 画面中央で開始

マイアニメーションXML-

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fillAfter="false"> 

    <translate 
     android:fromYDelta="0%p" 
     android:fromXDelta="0%p" 
     android:toYDelta="0%" 
     android:toXDelta="0%" 
     android:duration="1000" 
     android:pivotX="0%p" 
     android:pivotY="0%p"/> 

    <scale xmlns:android="http://schemas.android.com/apk/res/android" 
     android:fromXScale="432px" 
     android:toXScale="100%" 
     android:fromYScale="450px" 
     android:toYScale="100%" 
     android:duration="1000" 
     android:pivotX="0%p" 
     android:pivotY="0%p" /> 
</set> 

私は100%p, 50%p, 0%p, 100, 50, 0, 100%, 50% and 0%fromYDeltafromXDeltaでそれを試してみました。何も動作しません! 今は混乱しています! お時間をありがとうと

編集に役立つ:

A picture to explain what the Animation should do

+0

これを試してみましたか?https://stackoverflow.com/questions/10276251/how-to-animate-a-view-with-translate-animation-in-android?answertab=votes#tab-top? –

+0

バナーの要素で、トップ(32dp marginTop)と中央です。イメージはバナーに残す必要があります –

+0

ええ、私はそれを試してみましたが、バナーに戻す方法を考える必要があります –

答えて

0

は、アニメーションフォルダにこれを追加します。この意志

translateAnim= AnimationUtils.loadAnimation(getApplicationContext(), 
      R.anim.translate_anim); 
imageView.startAnimation(translateAnim); 

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="50%p" android:fromYDelta="50%p" 
    android:toXDelta="50%p" android:toYDelta="0%p" 
    android:duration="1000" 
    android:fillAfter="true" /> 

のようなコードでこれを実装します画像を中央から上に移動する。

+0

これを変更することができます アンドロイド:toXDelta = "50%p" android:toYDelta = " 0%p " に android:toXDelta =" 100% "android:toYDelta =" 100% " –

+0

これは、あなたが画面上でオブジェクトをどのように翻訳したいかによって決まります。 –

+0

それを試してみましたが、イメージは中心から少しだけ右と中央よりも低く始まります。それは中心の左上隅を取るように見える –

関連する問題