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 |
終了時に渡すイベントハンドラー |