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

one touch로 multi button 제어하기

0 추천
원터치로 손가락이 그리는 궤도에

여러 버튼들이 있는데, 버튼 영역안으로 궤도가 들어오면 버튼 색깔이 바뀌도록 하고 싶어요~

어떻게 해야 하나요?

터치이벤트 쓰는 법은 알고 있습니다.

그런데, 터치하고 다른 버튼으로 넘어가면 인식을 아예 못하더라고요
오이에요 (230 포인트) 님이 2016년 5월 13일 질문

1개의 답변

0 추천
Layout.setonClick 리스너 달아서

클릭했을때 좌표 구하고

버튼마다 영역 잡아 주신다음에

boolean 변경해주시면 될거 같네요

 

클릭시

if x좌표가 200~300 사이고 && y좌표가 300 ~ 400 이면 버튼1 boolean = true;

else if 버튼2 영역 이면 버튼2 boolean = true;

그리고 다시

if문으로 boolean 조건 줘서

setbackgroundcolor로 바꿔주시면 될듯
익명사용자 님이 2016년 5월 13일 답변
클릭이 아니라 화면에 닿기만 해도 인식되게 하고 싶어요
그리고 버튼 좌표는 어떻게 얻을 수 있나요?
onTouch리스너 쓰시면

onTouch(MotionEvent e , ~~) 이거 오버라이딩 되는데
e.getX, e.getY 로 좌표 구하시면 되여
터치 좌표는 구할 줄 아는데, 그 좌표를 버튼에 적용하는 방법을 몰라요 ㅠㅠ
...