아래는 실질적인 일을하는 class(clockview) 이구요...
그아래는 main액티비티입니다.~~
오류가 걸려서 올려봅니다.
로그켓이구요 ~~ 해결 해주시면 감사하겠습니다.~~

//--------------------------------clockview class--------
package exam.MidtermExam;
import java.util.Calendar;
import java.util.GregorianCalendar;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.os.Handler;
import android.os.Message;
import android.view.View;
@SuppressLint({ "DrawAllocation", "HandlerLeak" })
public class ClockView extends View {
Canvas mCanvas;
private Bitmap mClock;
private Bitmap mCenter;
private Bitmap mPin[] = new Bitmap[3];
public ClockView(Context context) {
super(context);
// TODO Auto-generated constructor stub
mHandler.sendEmptyMessageDelayed(0, 1000);
}
Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
drawClock(mCanvas);
invalidate();
mHandler.sendEmptyMessageDelayed(0, 1000);
}
};
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
//super.onDraw(canvas);
mClock = BitmapFactory.decodeResource(this.getResources(), R.drawable.dial);
mCenter = BitmapFactory.decodeResource(this.getResources(), R.drawable.center);
mPin[0] = BitmapFactory.decodeResource(this.getResources(), R.drawable.sec_n2);
mPin[1] = BitmapFactory.decodeResource(this.getResources(), R.drawable.min_n2);
mPin[2] = BitmapFactory.decodeResource(this.getResources(), R.drawable.hour_n2);
mCanvas = canvas;
drawClock(canvas);
}
private void drawClock(Canvas canvas) {
// TODO Auto-generated method stub
GregorianCalendar mCalendar = new GregorianCalendar();
int hour = mCalendar.get(Calendar.HOUR);
int min = mCalendar.get(Calendar.MINUTE);
int sec = mCalendar.get(Calendar.SECOND);
float rSec = sec *6 ;
// 360도 / 60초 = 6도/초
float rMin = min*6 + rSec/60;
//
float rHour = hour*30 + rMin/12 ;
int w = mClock.getWidth()/2;
// 반폭
int h = mClock.getHeight()/2;
int w1=mPin[0].getWidth()/2;
int h1=mPin[0].getHeight()-28;
int w2=mPin[1].getWidth()/2;
int h2=mPin[1].getHeight()-15;
int w3=mPin[2].getWidth()/2;
int h3=mPin[2].getHeight()-15;
int w4=mCenter.getWidth()/2;
int h4=mCenter.getHeight()-40;
int cx = getWidth()/2;
int cy = getHeight()/2;
canvas.drawBitmap(mClock, cx-w, cy-h, null);
canvas.rotate(rHour,cx,cy);
canvas.drawBitmap(mPin[2],cx-w3,cy-h3,null);
//시침 맨아래
canvas.rotate(rMin-rHour,cx,cy);
canvas.drawBitmap(mPin[1],cx-w2,cy-h2,null);
canvas.rotate(rSec-rMin,cx,cy);
canvas.drawBitmap(mPin[0],cx-w1,cy-h1,null);
//초침 맨위에
canvas.rotate(-rSec,cx,cy);
canvas.drawBitmap(mCenter, cx-w4, cy-h4, null);
}
}
//----------------------액티미티 매인 클래스-------------------
package exam.MidtermExam;
import android.app.Activity;
import android.os.Bundle;
public class MidtermExam extends Activity {
ClockView Clock_V;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO 자동 생성된 메소드 스텁
super.onCreate(savedInstanceState);
Clock_V=new ClockView(getBaseContext());
}
}