안드로이드 공부하고 있는 학생입니다.
터치이벤트 관련해서 구현하고 싶은 것이 있는데 몇일동안 책이나 인터넷을 찾아보며 공부해도
도저히 해결을 못하겠네요 그래서 조언을 좀 구하고자 질문드립니다.
아무것도 없는 빈 화면에서 터치했을 때 터치한 곳에 이미지를 나타나게 하려면 어떤 함수를 사용해야 하나요?
어떤 식으로 코딩해야 하는지 좀 알려주세요
float x, y;
private TouchView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tv = new TouchView(this);
setContentView(tv);
}
public class TouchView extends View {
WindowManager w = getWindowManager();
Display d = w.getDefaultDisplay();
int width = d.getWidth();
int height = d.getHeight();
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
public TouchView(Context context) {
super(context);
protected void onDraw(Canvas canvas) {
canvas.drawBitmap(bm, x, y, null);
super.onDraw(canvas);
public boolean onTouchEvent(MotionEvent event) {
x = event.getX();
y = event.getY();
Log.d("@@@@@@@", "x : " + Float.toString(x) + ", y :" + Float.toString(y));
tv.postInvalidate();
return super.onTouchEvent(event);
정말 감사합니다,,^^
로그인 유지
public void onCreate(Bundle savedInstanceState) {public class TouchView extends View {public TouchView(Context context) {protected void onDraw(Canvas canvas) {public boolean onTouchEvent(MotionEvent event) {Log.d("@@@@@@@", "x : " + Float.toString(x) + ", y :" + Float.toString(y));