0

Android アニメーションに関しては、例がほとんどないことに驚いています。アニメーションのデモを見つけましたが、実現したいことのほんの一部しか提供していません。

私の特定のケースでは、中心点の周りの形状をアニメーション化しようとしています。デモから、次を使用して値を渡すことができることがわかります。

ObjectAnimator.ofObject(
      ballHolder
    , "name"
    , new XYEvaluator()
    , position1, position2, position3, position4, positionEtc);

しかし、円のすべての値を渡すにはどうすればよいでしょうか? この方法では達成できないと確信しています (上記の例のように)。

多分私はそれを別の方法で行うべきですか?どんな助けでも大歓迎です。

4

1 に答える 1

1

このコードを試して、必要に応じて調整してください:

回転アニメーションを実装するには、そのアニメーションを XML で定義できます。/res/anim フォルダーの下に :rotate_around_center_point.xml という名前のアニメーション xml ファイルを作成します。

 <?xml version="1.0" encoding="utf-8"?> 
  <set  xmlns:android="http://schemas.android.com/apk/res/android"
   android:shareInterpolator="false"> 
   <rotate android:toDegrees="360"  
     android:duration="700"  
     android:pivotX="205"    
     android:pivotY="180"
     android:interpolator="@android:anim/linear_interpolator"/>
  </set> 

アニメーションを View に適用します: イメージを回転させるためにそれを言いましょう:

     ImageView animationTarget = (ImageView) this.findViewById(R.id.testImage);
     Animation animation = AnimationUtils.loadAnimation(this,
     R.anim.rotate_around_center_point); animationTarget.startAnimation(animation); 

また

Java コードでアニメーションを動的に作成します。

 Animation newAnimation = new RotateAnimation(0, 360, 205, 180);
 newAnimation.setDuration(700);
 animationTarget.startAnimation(newAnimation); 

これが役立つことを願っています。

于 2012-11-18T12:48:51.810 に答える