2012-09-06 8 views
5

私は自分自身の中心を回転させたいイメージ(丸いローディングサークルのように見えます)を持っています。ピボットとPivotXを0.5Fまたはイメージの半分に設定します。どちらも、裁判の多くの後...仕事、それは次のコードでそれ自身の中心の周りに回転しないエラーはありません:イメージを中心に回転させない(モノドイドロイド)

ImageView loading = FindViewById<ImageView>(Resource.Id.loadingGif); 
RotateAnimation rAnim = new RotateAnimation(0.0F, 359.0F,  Dimension.RelativeToSelf, 0.25F, Dimension.RelativeToSelf, 0.25F); 
rAnim.Interpolator = new LinearInterpolator(); 
rAnim.RepeatCount = Animation.Infinite; 
rAnim.Duration = 1000; 
loading.StartAnimation(rAnim); 

しかし、アニメーション自体はもうスムーズに行っていない、画像が50degreesの周りを回転するように見えますハングアップを開始し、回転の半分をスキップし、次に回転の上半分に通常通り続きます(私はそれが意味をなさないことを望みます)。

私のローテーションが完全に360度回転しない理由は何ですか?

EDIT

私はまだこの問題を解決していないが、私はちょうどそれについて独特の何かを発見しました。アニメーションは、アニメーションの瞬間に余分な機能を持たずに読み込み画面で使用されます。私は、画面上に指を置いたままアニメーションがスムーズに行われることに気づいた!!

これは

答えて

4

は、私は最終的に答えを見つけた...私は問題が多分アニメーションコードが、何か他のものではないことを考えて..しかし、私はまだ知らない何です!

私はライン含めました:

loading.setDrawingCacheEnabled(true); 

を、その後、あまりにも0.5Fにピボットを変更しなければなりませんでした。そして、アニメーションはスムーズに実行されます!

//Rotate image 
ImageView loading = FindViewById<ImageView>(Resource.Id.loadingGif); 
loading.setDrawingCacheEnabled(true); 
rAnim = new RotateAnimation(0.0F, 359.0F, Dimension.RelativeToSelf, 0.5F, Dimension.RelativeToSelf, 0.5F); 
rAnim.Interpolator = new LinearInterpolator(); 
rAnim.RepeatCount = Animation.Infinite; 
rAnim.Duration = 1500; 
loading.StartAnimation(rAnim); 
+0

これは私が偉大なものを探していたものです! – rahstame

関連する問題