안드로이드 개발 질문/답변
(글 수 45,052)
액티비티가 실행중에
터치를 하게 되면 그 터치한 부분에
이미지가 나타나게끔 하고 싶습니다.
방법이 없을까요?
그냥 액티비티 위에 그리려니까 전혀 안그려지더라구요..
방법 좀 알려주세용.........
2011.02.24 15:10:30
onTouchEvent()에서 포인트 기억하고,
ImageView의 onDraw()에서 canvas.drawBitmap()을 사용하면 되겠습니다.
2011.02.24 16:16:31
@Override
public boolean onTouchEvent(MotionEvent event) {
String action = "";
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
action = "ACTION_DOWN";
break;
case MotionEvent.ACTION_UP:
action = "ACTION_UP";
break;
case MotionEvent.ACTION_MOVE:
action = "ACTION_MOVE";
break;
case MotionEvent.ACTION_CANCEL:
action = "ACTION_CANCEL";
break;
}
Log.v("MotionEvent",
"action = " + action + ", " +
"x = " + String.valueOf(event.getX()) + ", " +
"y = " + String.valueOf(event.getY()));
return super.onTouchEvent(event);
}
위 코드로 터치이벤트 자표를 알수 있습니다 다운, 업, 모브 등등의 자표가 획득 가능합니다.
publicclassImageViewextendsView {privateBitmap image;publicImageView(Context context) {super(context);setBackgroundColor(Color.WHITE);Resources r = context.getResources();image = BitmapFactory.decodeResource(r, R.drawable.icon);}@OverrideprotectedvoidonDraw(Canvas canvas) {// 이미지 그리기canvas.drawBitmap(image,자표 x, 자표 y,null);}}이런식으로 구현하면 될거 같아요기본적인 소스코드만 올립니다응용은 알아서...ㅋㅋㅋ




주소를 까먹었는데....ㅠㅠ
네이버에서 검색해도 나오니 잘 찾아보세요 ㅠㅠ