안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 게임개발 도전해보려고 합니다만 바로 삽질하고있습니다.
방향키로 이동(좌우)중에 스킬을 사용하는 경우를 구현하려고 아래와 같이 해봣습니다.
좌,우 이동키는 터치리스너로 등록했고, 스킬키는 클릭리스너로 등록했는데,
문제는 터치리스너 끝나기 전에 클릭이벤트가 발생하지 않고 있습니다.
방향키 누르고 있는 중에 스킬버튼을 클릭해도, 터치리스너의 MOVE로 인식하는것 같습니다.
맨땅에 헤딩하다보니 애초에 접근방식이 잘못된거 같은데 어떤 식으로 구현하면 좋을까요?
private OnTouchListener moveTouchListener = new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { switch(event.getAction()) { case MotionEvent.ACTION_DOWN: if(v.getId() == btnLeft.getId()) //좌로 이동 else(v.getId() == btnRight.getId()) //우로 이동 break; case MotionEvent.ACTION_UP: //정지 break; } return false; } }; private OnClickListener skillClickListener = new OnClickListener() { @Override public void onClick(View v) { //... }
공지사항을 다 읽었음
*처음 질문하시는 분은 공지사항을 다 읽었음 이라는 글을 질문 마지막에 적어주십시오. 게시판에 처음 질문하면서 공지사항을 읽지 않으신 분에게는 공지사항을 읽으라는 답만 드리겠습니다.