2016-11-10 13 views
-2

アニメーションに問題があります。私はこのコードを書いたが、何も起こらない。ImageViewアニメーション

public void animate(View v){ 
    ImageView img = (ImageView) findViewByid(R.id.imageview); 
    img.animate().translationYBy(-1000f).setDuration(300); 
} 

私はAndroidのメーカーに2.2.2

答えて

0

を使用しています、それはあなたに助け

public void SlideToY() { 
    Animation slide = null; 
    slide = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, 
      Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 
      -5.0f, Animation.RELATIVE_TO_SELF, 0.0f); 

    slide.setDuration(2000); 
    slide.setFillAfter(true); 
    slide.setFillEnabled(true); 
    img.startAnimation(slide); 

    slide.setAnimationListener(new Animation.AnimationListener() { 

     @Override 
     public void onAnimationStart(Animation animation) { 

     } 

     @Override 
     public void onAnimationRepeat(Animation animation) { 
     } 

     @Override 
     public void onAnimationEnd(Animation animation) { 


     } 

    }); 

} 
0

かもしれこのようにしてみImageViewのアニメーションのためのコードの下に試してみてください。例えば、下の右方向に150画素(xのコーディネート)

Animation anim= new TranslateAnimation(xCurrentPos, xCurrentPos+150, yCurrentPos, yCurrentPos); 
anim.setDuration(1000); 
anim.setFillAfter(true); 
anim.setFillEnabled(true); 
animSurprise2Movement.setAnimationListener(new AnimationListener() { 

    @Override 
    public void onAnimationStart(Animation arg0) {} 

    @Override 
    public void onAnimationRepeat(Animation arg0) {} 

    @Override 
    public void onAnimationEnd(Animation arg0) { 
     xCurrentPos -= 150; 
    } 
}); 
imageview.startAnimation(anim); 
0

はあなたがアンドロイドビューアニメーションについて学ぶためにthisを読むことができます変換します。

0

はあなたがstart()方法を逃している。このアニメーション

public void animate(View v){ 
     ImageView img = (ImageView) findViewByid(R.id.imageview); 

     Animation anim = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
     anim.setInterpolator(new LinearInterpolator()); 
     anim.setRepeatCount(Animation.INFINITE); 
     anim.setDuration(4000); 

     img.startAnimation(anim); 
    } 
+0

ありがとうございます、私のコードで作業しています。私は.xmlファイルにエラーがあると思う。 – Unofficialpage

0

を試してみてください。

public void animate(View v){ 
    ImageView img = (ImageView) findViewByid(R.id.imageview); 
    img.animate().translationYBy(-1000f).setDuration(300).start(); 
} 
関連する問題