2013-04-23 14 views
2

我想爲我的應用程序創建一個交互式圖形。這將從根本上是一個總線的一個簡單的圖片,用戶可以在同一時間(一個發車時間,另一個用於進港航班),我不知道如何創建,雖然這個形象,並選擇2個站它有20個左右不同可點擊的點。有沒有我可以使用的框架?或者有沒有辦法在純Android中做到這一點?如何爲我的android應用程序創建自定義可點擊的圖形?

感謝您的幫助。

回答

0

我建議寫一個onClick監聽器,並使用矩形實例的集合管理的「點擊」碰撞/位置。請查看the on click pagerect page

有一點要記住的是你點擊的原點,我會假設你想用你的形象的一個角落裏爲點(0,0)和借鑑一切(點擊和rects)那裏。

+0

你的任何機會都可以點我怎麼層上我的圖片上方rects的例子嗎?我理解這個理論,但我不知道如何將rects與我的圖像在java代碼或xml文件中聯繫起來。 – Veg 2013-05-03 09:31:03

0

我要說嘗試創建一個ImageView加載您的形象和設置的觸摸事件監聽器或點擊收聽到這一觀點。硬編碼您希望圖像在點擊後發生反應的所有地方。使用事件偵聽器

檢查點擊將要求您同時處理ACTION_DOWNACTION_UP在通過MotionEvent對象。但它更容易抓住用戶點擊頁面上哪裏的座標,所以你只需要一個傾聽者,但需求將更多的工作放在處理從MotionEvent傳遞的座標到圖像座標的轉換上。當您的圖像的尺寸大於屏幕尺寸時,這尤其是一個主要問題。

使用點擊監聽器將節省你從這個麻煩。正如@smitec所說,你需要在你的圖像上疊加矩形作爲「按鈕」,這樣你才能根據用戶按下的按鈕對用戶輸入做出反應。這樣你需要將聽衆綁定到他們所有的位置(我想),並在你的圖像上硬編碼他們的位置。但是,正如前面提到的那樣,它可以避免以後處理座標。

相關問題