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