設計師給了一張1160 x 638的整的一張人體圖,我該怎麼實現用戶在點擊人體圖片時,點擊的是哪些部位呢?
特別希望大神們給出這樣一個例子效果,點擊頭,土司頭部;手,土司手臂;胸,土司胸部;腹,土司腹部;腿,土司腿部等...
我看到你說其他的一些App的效果,當然咯,我沒有說其他幾位仁兄給的方法不好的意思,但實事求是的說,當頁面多了之後,這種方案就不大靈活了。也有人提到了OnTouchEvent函數,可以用它來處理屏幕事件。對於你說的那種APP我說一個思路:
自定義一個類(從布局繼承過來),需要內部添加imageview來顯示圖片(設置不可點擊,或者基於android觸摸事件處理的原理進行屏蔽),組件實例化的時候獲取實際大小,每張圖提供參數:圖片本身的大小和對應的區域(一般用矩形就行了),這樣可以計算出需要處理的位置,點擊了之後按照元數據通過結構返回一個索引,依據索引獲得要展示的數據(結合數據持久化),進行一定的“修飾”後展示在指定位置就好了。
我想,這樣處理會好一些。