Programming/Android

Android 시계

TanSanC 2013. 8. 19. 16:59
package com.tistory.tansanc.Test130805;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;

public class MainActivity extends Activity {

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		MyView mv = new MyView(this);
		setContentView(mv);
	}
}

class MyView extends View {
	Context context;

	public MyView(Context context) {
		super(context);
		this.context = context;
		mHandler.sendEmptyMessage(0);
	}

	float degree = -30;

	@Override
	protected void onDraw(Canvas canvas) {
		// TODO Auto-generated method stub

		Paint Pnt = new Paint();
		Pnt.setAntiAlias(true);
		Pnt.setColor(Color.YELLOW);
		Pnt.setStrokeWidth(20);
		
		canvas.translate(canvas.getWidth()/2, canvas.getHeight()/2);
		canvas.rotate(degree);
		canvas.drawLine(0, 0, 400, 400, Pnt);
		Pnt.setColor(Color.RED);
		Pnt.setStrokeWidth(10);
		canvas.rotate(degree);
		canvas.drawLine(0, 0, 400, 400, Pnt);
		super.onDraw(canvas);
	}

	Handler mHandler = new Handler() {
		public void handleMessage(Message msg) {
			degree++;
			invalidate();
			mHandler.sendEmptyMessageDelayed(0, 100);
		}
	};
}