2013-04-23 2 views
2

내 앱용 대화식 그래픽을 만들고 싶습니다. 본질적으로 사용자가 한 번에 2 정거장을 선택할 수있는 버스 선의 단순한 그림이 될 것입니다 (출발 시간과 도착 시간에 대해 하나씩). 나는이 이미지를 만드는 방법을 모르며 20 가지 정도의 차이를 가지고 있습니다. 클릭 가능한 포인트. 거기에 사용할 수있는 프레임 워크가 있습니까? 아니면 순수 안드로이드에서 이것을 할 수있는 방법이 있습니까?내 안드로이드 앱을위한 맞춤형 클릭 가능한 그래픽을 만들려면 어떻게해야합니까?

도움 주셔서 감사합니다.

답변

0

나는 '클릭'의 충돌/위치를 관리하기 위해 onClick 리스너를 작성하고 Rect 인스턴스 콜렉션을 사용할 것을 제안합니다. the on click pagerect page을 확인하십시오.

클릭의 원점은 한 가지 유의해야 할 점은 이미지의 한 모서리를 점 (0,0)으로 사용하고 모든 것을 참조 (클릭 및 직사각형)하려는 것입니다. 그곳에.

+0

내 이미지 상단에 직사각형을 레이어하는 방법에 대한 예를 가르쳐 주시겠습니까? 이 이론을 이해하지만 자바 코드 나 XML 파일에서 rect를 이미지와 연관시키는 방법을 모르겠습니다. – Veg

0

ImageView을 만들어 이미지를로드하고 터치 이벤트 수신기 또는 클릭 수신기를 해당보기로 설정하려고합니다. 클릭시 이미지가 반응하도록 모든 위치를 하드 코딩하십시오. 이벤트 리스너를 사용하여

확인 클릭에 전달 된 MotionEvent 객체 모두 ACTION_DOWNACTION_UP을 처리 할 필요합니다.하지만 당신은 하나의 리스너하지만 요구 사항을 필요 그래서는 사용자가 페이지를 클릭 곳의 좌표를 잡기 위해 쉽게 MotionEvent에 의해 전달 된 좌표에서 이미지의 좌표로의 변환을 처리하는 데 더 많은 작업을해야합니다. 이것은 이미지가 화면 크기보다 크게 될 수있는 경우 특히 중요한 문제입니다.

클릭 수신기를 사용하면 이러한 문제를 방지 할 수 있습니다. @smitec이 말했듯이 이미지의 사각형을 "버튼"으로 오버레이해야하므로 버튼을 눌렀을 때 사용자 입력에 반응 할 수 있습니다. 이 방법을 사용하면 청취자를 모두 바인딩 할 수 있으며 이미지의 위치를 ​​하드 코딩 할 수 있습니다. 그러나 앞서 언급했듯이 나중에 좌표를 처리하지 않아도됩니다.

관련 문제