import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.Transformation;
import android.widget.TextView;
import android.app.Activity;
import android.graphics.Camera;
import android.graphics.Matrix;
public class TestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("3D Rotate");
Rotate3d rotate = new Rotate3d();
rotate.setDuration(1000);
tv.startAnimation(rotate);
setContentView(tv);
}
}
class Rotate3d extends Animation {
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
Matrix matrix = t.getMatrix();
Camera camera = new Camera();
camera.save();
camera.rotateY(180 * interpolatedTime);
camera.getMatrix(matrix);
camera.restore();
}
}