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

그림 클릭시 해당 좌표를 읽어오는 방법 질문드립니다.

0 추천

안녕하세요. 하드웨어 개발자인데 안드로이드 어플제작이 처음입니다. 

테스트 용도로 예제를 사용해서 블루투스 통신 어플을 제작했습니다.

 

페어링 하는부분은 예제그대로 사용했고

버튼들을 추가해서 버튼누르면 TEST 보드의 R,G,B, White 총 4개의 LED 밝기가 변하는 프로그램입니다.

여기까지는 기존의 블루투스 채팅 프로그램에서 약간만 수정해서 동작완료를 하였습니다.

 

욕심이 생겨서 조금더 해보고 싶어서요.

 

현재 버튼으로 밝기를 +10, +1, 0, -1, -10 이렇게 총 0~127 까지 전송하면

받는 쪽에서 0~127 까지 LED 로 표현하고있습니다.

 

이부분을 그림판에서 색을 선택하는 것 처럼 해보고싶습니다.

아래 표처럼 White, Red, Green, Blue 로 그라데이션을 넣어서 화면에 나타내어 주고 싶습니다.

Black                                      
Red                                      
Blue                                      
Green                                      

위 표는 대략적으로 표현하기 위한것이고 white, red, green, blue 각각 총 128개의 step 으로 구성하고 싶습니다. 

그리고 해당 부분을 터치하면 그 좌표에 맞는 값 (0~127) 을 블루투스로 전송 하도록 할려고 합니다.

제가 못하는건

1. 위 표처럼 그라데이션이 들어가도록 화면에 뿌려주는 방법 (안되면 그림을 첨부할려고 생각중입니다.)

2. 그라데이션이 들어간 영역을 터치 했을때 해당 좌표를 읽어오는 방법

(그라데이션 영역 밖에서는 터치해도 무시하는건 제가 그 영역의 좌표를 알고 있다면 걸러낼수 있을것 같습니다.)

 

프로그램을 짜달라는건 아니구요.

제가 검색을 해봤으나 검색어가 맞지 않았는지.. 제가 원하는 걸 찾지 못했습니다.

위 부분과 관련 해서 참고 할수 있는 소스나 검색할때 도움되는 키워드나 더 나은 아이디어가 있으시다면 알려주시면 감사하겠습니다.

 

하드웨어 개발하면서 C/C++/VC++/C#/Arduino/Processing/Java(Android) 별거 다해보네요..

C는 제가 펌웨어도 같이하기 때문에 조금하는데 나머지는 Hello World 수준정도 밖에 안됩니다.

도미닉주 (220 포인트) 님이 2014년 10월 21일 질문

1개의 답변

+2 추천
 
채택된 답변
단순 화면 터치 좌표는 OnTouchListener구현 하시면 됩니다.

화면 전체 터치 좌표를 얻고 싶으시면 액티비티에 OnTouchListener를 implements하시고,

특정 뷰안의 좌표만 얻고싶으시면 뷰객체.setOnTouchListener해서 구현 하시면 됩니다.

 

OnTouchListener를 구현하시면 터치시 MotionEvent 객체를 받을 수 있는데,

MotionEvent 객체.getX() getY()로 터치 좌표값을 얻을 수 있습니다.
익명사용자 님이 2014년 10월 21일 답변
도미닉주님이 2014년 11월 11일 채택됨
댓글 감사합니다. 대략적으로 어떻게 해야할지 감이 잡힌것 같습니다.
질문 올려놓고 몇시간동안 ImageView 부분만 보고 있습니다. ㅠㅠ
제가 원하는대로 잘 되지 않는군요...
이것만 하면 어느정도 완성할수 있을것 같습니다.
...