2017-06-06 7 views
0

私は非常に単純なアニメーションを持っています:イメージビューは常に上がってから下に移動しなければなりません。当初、私は、XMLで試してみました:Android:アニメーションはコードではなくxmlで動作します

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:shareInterpolator="false" 
android:fillAfter="true"> 
<set 
    android:interpolator="@android:anim/linear_interpolator" 
    android:repeatCount="-1" 
    android:repeatMode="reverse"> 
    <translate 
     android:fromYDelta="0" 
     android:toYDelta="10" 
     android:duration="300"> 
    </translate> 
</set> 

Animation mAnimation= AnimationUtils.loadAnimation(this, R.anim.myanimation); 
immagineNemico.startAnimation(mAnimation); 

しかし、それは動作しませんでした:私のImageViewのが唯一のダウン、アップ行きませんでした。だから私は質問の答えを読んで、私はコードでアニメーションをした:

immagineNemico.setVisibility(View.VISIBLE); 
    TranslateAnimation mAnimation = new TranslateAnimation(
      TranslateAnimation.ABSOLUTE, 0f, 
      TranslateAnimation.ABSOLUTE, 0f, 
      TranslateAnimation.RELATIVE_TO_PARENT, 0f, 
      TranslateAnimation.RELATIVE_TO_PARENT, 0.02f); 
    mAnimation.setDuration(300); 
    mAnimation.setRepeatCount(-1); 
    mAnimation.setRepeatMode(Animation.REVERSE); 
    mAnimation.setInterpolator(new LinearInterpolator()); 
    immagineNemico.setAnimation(mAnimation); 

それは働いた。しかし、XMLアニメーションはなぜ機能しませんでしたか?彼らはほとんど同じです!エラーはどこですか?

+0

エラーが発生した場合、チェックログに貼り付けます –

+0

@EliasFazelエラーはありません – Curio

答えて

1

私は同じ問題を経験しました。アニメーションはコードで設定されていてもXMLでは設定されていません。簡単な答えは、いくつかのXML要素が無視されるAndroidのアニメーションでバグがあり、意図的にデザインが混乱することです。

関連する質問にこの答えはXMLを介した対プログラムで行われたときに動作するものがあるだろうと最初に私をひっくり返したものです:https://stackoverflow.com/a/6351812/8003750

私はこれが最も満足な答えではありません知っているが、短期で - でもXMLが完璧であれば、それがうまくいかない場合があります。