이렇게 만들어봤어요 .
아마도
setContentView(image);
setContentView(new SampleView2(this));
이부분이 이렇게 두군데로 겹쳐서 그런거 같은데
어떻게 해줘야 이미지 위에 도형이 뜰까요ㅠㅠ 제발 도와주세용
package TestActivity.app;
import TestActivity.app.R;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.content.Context;
import android.graphics.*;
import android.graphics.drawable.Drawable;
import android.view.View;
public class TeatActivity1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);//icicle
ImageView image = new ImageView(this);
image.setImageResource(R.drawable.gamemain);
setContentView(image);
setContentView(new SampleView2(this));
}
private static class SampleView2 extends View {
private Picture mPicture;
private Drawable mDrawable;
static void drawSomething(Canvas canvas) {
Paint p1 = new Paint(Paint.ANTI_ALIAS_FLAG); // 글자 옵션정도?
p1.setColor(Color.BLUE); // 원, 노란색셋팅
canvas.drawCircle(50, 50, 40, p1); // 원그리기
}
public SampleView2(Context context) {
super(context);
setFocusable(true);
setFocusableInTouchMode(true);
mPicture = new Picture();
drawSomething(mPicture.beginRecording(200, 200));
mPicture.endRecording();
}
@Override protected void onDraw(Canvas canvas) {
//canvas.drawColor(Color.WHITE); // background color setting
canvas.drawPicture(mPicture); // first picture
}
public void setMDrawable(Drawable mDrawable) {
this.mDrawable = mDrawable;
}
public Drawable getMDrawable() {
return mDrawable;
}
}
}