1.Tapiaを動かす

Tapia
TAPIAは「上に15度」、「下に15度」、「左に175度」、「右に175度」の範囲で、動かす (回転させる) ことができます。
TAPIAを動かすには、関数 [TapiaRobot.rotate] を使用します。

◆ソースコード:

TapiaRobot.rotate( context, TapiaRobot.RotateOrientation.DOWN, 10, null);//TAPIAを下向きに10度回転させる。

◆◇◆◇◆サンプルコード:TAPIAが驚いて左右に動く◆◇◆◇◆

1) ボタンを追加する

サンプルコード「0.ボタンを追加する」を参考に作成します

2) Tapiaを動かすActivityに以下処理を記入する

//タピアが驚いて左右に動きがっかりする
public class SwingActivity extends TapiaActivity {
    TapiaAnimation tapiaAnimation;
    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.eyes_layout);
        ImageView tapiaEyes = (ImageView) findViewById(R.id.eyes);

        //アニメーションの設定を行う
        tapiaAnimation = new TapiaAnimation(this,tapiaEyes);
        //驚いたタピアの顔をセットする
        tapiaAnimation.startAnimation(TapiaAnimation.CONFUSED,false);

        //タピアの顔を長押しした時メニュー画面に戻る
        tapiaEyes.setOnLongClickListener(new View.OnLongClickListener() {
                  @Override
                 public boolean onLongClick(View v) {
                      //アニメーションを終了する
                      tapiaAnimation.stopAnimation();
                      startActivity(new Intent(activity,PhotoMenuActivity.class));
                      return false;
                  }
              });
        //驚いた顔のアニメーションが終了した後の処理を設定する
        tapiaAnimation.setOnAnimationEndListener(new TapiaAnimation.OnAnimationEndListener() {
            @Override
            public void animationEnded() {
                //アニメーションを終了する
                tapiaAnimation.stopAnimation();
                //アニメーション終了後、左に150度動かす
                TapiaRobot.rotate(activity, TapiaRobot.RotateOrientation.LEFT,150 , new TapiaRobot.OnRotationFinishListener() {
                    @Override
                    public void onRotationFinish() {
                        //左へ動いた後、右に150度度動かす
                        TapiaRobot.rotate(activity, TapiaRobot.RotateOrientation.RIGHT,150 , new TapiaRobot.OnRotationFinishListener() {
                            @Override
                            public void onRotationFinish() {
                                        //右へ動いた後、タピアががっかりした顔をする
                                        tapiaAnimation.startAnimation(TapiaAnimation.DISAPPOINTED,true);
                            }
                        });
                    }
                });
            }
        });
    }
    @Override
    protected void onResume() {
        super.onResume();
    }
    @Override
    protected void onPause() {
        super.onPause();
    }
}

◆TapiaRobot.rotate引数

Context

 コンテキスト

Direction

      上向きに回転する:TapiaRobot.RotateOrientation.UP
      下向きに回転する:TapiaRobot.RotateOrientation.DOWN
      左向きに回転する:TapiaRobot.RotateOrientation.LEFT
      右向きに回転する:TapiaRobot.RotateOrientation.RIGHT

Digree

回転する角度を指定する。

OnRotationFinishListener

終了時に渡すイベントハンドラー

© 2018 - MJI Inc. Copyright reserved -