LinearLayout을 상속받는 뷰를 지정해서
내부에서 ImageView를 addView를 통해서 추가하였습니다.
그리고 나서 OnDraw를 통해 화면에 간단하게 그림을 그리려 하였지만 OnDraw가 호출이 전혀 되지 않아
간단하게 원을 그리려 하였지만 전혀 그려지지 않습니다.
이 코드상에서 OnDraw를 호출하려면 어떻게 해야하는지 궁금합니다.
class BottomToolLayout extends LinearLayout{
ImageView imgMic;
public BottomToolLayout(Context context) {
super(context);
// TODO Auto-generated constructor stub
init(context);
}
public BottomToolLayout(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
init(context);
}
public void init(Context context)
{
imgMic = new ImageView(context);
imgMic.setImageResource(R.drawable.mic);
addView(imgMic);
invalidate();
}
@Override
public void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
//super.draw(canvas);
Paint Pnt = new Paint();
Pnt.setColor(Color.BLUE);
canvas.drawCircle(200, 100, 50, Pnt);
}
}