마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ImageView의 setImageBitmap을하고 ondraw에서 테두리를 그리고싶습니다

0 추천
안녕하세요

imageview에 bitmap을 넣고 빨간테두리를 만들고 싶습니다

그래서

이미지뷰. setimagebitmap을 하고

 

imageView를상속받은 클래스에

@Override
 protected void onDraw(Canvas canvas) {
  Paint p = new Paint();
  p.setColor(0xffff0000);
  p.setStyle(Style.STROKE);
  p.setStrokeWidth(10);
  Rect r = canvas.getClipBounds();
  canvas.drawRect(r,p);
  super.onDraw(canvas);
 }

를 했더니 bitmap위에그려야하는데 아래에 그려지져서 안보입니다...

뷰를 2개만들어서 visible invisible해도 되긴하지만 깔끔하게 bitmap위에 테두리를그릴수있는방법이 있을까요
생초 (1,110 포인트) 님이 2013년 8월 16일 질문

2개의 답변

0 추천
onDraw에 둘다 그리면 될거같은데요.

 

onDraw에 먼저 테두리를 그리고, 위에 bitmap을 draw하면 될거같네요.
기초개발자 (24,060 포인트) 님이 2013년 8월 16일 답변
0 추천

super.onDraw(canvas);

의 위치를 맨 위로 보내면 될 것 같은데요..

Elex (9,090 포인트) 님이 2013년 8월 16일 답변
...