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);
}
};
}