package com.example.pesic.mkz_animace; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.media.MediaPlayer; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.animation.AccelerateDecelerateInterpolator; import android.view.animation.Animation; import android.view.animation.RotateAnimation; public class MainActivity extends Activity { MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new GraphicsView(this)); /* mp = MediaPlayer.create(this, R.raw.pisen1); mp.start(); */ /* MediaRecorder mr = new MediaRecorder(); mr.setAudioSource(MediaRecorder.AudioSource.MIC); mr.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); mr.setOutputFile("/sdcard/music/moje"); mr.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); try { mr.prepare(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } mr.start(); mr.stop(); mr.release(); */ } class GraphicsView extends View { private static final String QUOTE = "Pokusná aplikace pro ukázku animace"; private Animation anim; public GraphicsView(Context context) { super(context); } private void createAnim(Canvas canvas) { anim = new RotateAnimation(0, 360, canvas.getWidth() / 2, canvas .getHeight() / 2); anim.setRepeatMode(Animation.REVERSE); anim.setRepeatCount(Animation.INFINITE); anim.setDuration(10000L); anim.setInterpolator(new AccelerateDecelerateInterpolator()); startAnimation(anim); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // creates the animation the first time if (anim == null) { createAnim(canvas); } Path circle = new Path(); int centerX = canvas.getWidth() / 2; int centerY = canvas.getHeight() / 2; int r = Math.min(centerX, centerY); circle.addCircle(centerX, centerY, r, Path.Direction.CW); Paint paint = new Paint(); paint.setColor(Color.GREEN); paint.setTextSize(30); paint.setAntiAlias(true); canvas.drawTextOnPath(QUOTE, circle, 0, 30, paint); } } }