public class CustomNeedle extends View{
float an;
MainActivity ma;
Bitmap pin1; //바늘의 이미지
int originalPinX, originalPinY; //원본 바늘의 크기
public CustomNeedle(Context context){
super(context);
init();
an = ma.angle;
Log.d("앵글값", an + "");
}
private void init() {
pin1 = BitmapFactory.decodeResource(getResources(), R.drawable.meter_needle);
//화면에 표시할 바늘이미지를 불러 pin1변수에 저장
originalPinX = pin1.getWidth(); //원본 바늘이미지크기 구하기
originalPinY = pin1.getHeight(); //원본 바늘이미지크기 구하기
}
@Override
protected void onDraw(Canvas canvas){
// Log.d("앵글값", an + "");
canvas.rotate(an, originalPinX/2, originalPinY/2);
canvas.drawBitmap(pin1, 0, 0,null);
}
이렇게 그려주는 뷰클래스를 따로 작성하고
메인액티비티에서
private SeekBar.OnSeekBarChangeListener seekbarRotateChangeListener =
new SeekBar.OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar seekBar,
int progress, boolean fromUser) {
angle = (float)progress;
customNeedle.invalidate();
}
이렇게 뷰클래스호출했는데 에러가뜨는데 이해가 잘 안됩니다 ㅠㅠ
}