[問題] Layout縮放之Touch事件撰寫

看板AndroidDev作者 (巨沼怪)時間12年前 (2013/03/26 00:49), 編輯推噓2(209)
留言11則, 2人參與, 最新討論串1/1
小弟之前PO文亂七八糟 重新來請教 打算寫一個LinearLayout的TouchListense 藉由兩個觸碰點的距離(接近/遠離)對該layout有縮放的效果 試過參考view的方法來改寫 兩者我搭不上去(失敗) 希望能夠指點一下該往哪方面思考或是一些具體的參考資料 目前已經將Touch監聽給建立好了 switch case中的case ACTION_Move也OK(用Log確認有執行到) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.58.178.214

03/26 02:58, , 1F
問題在那邊要講清楚,是連Touch都抓不到還是縮放有問題
03/26 02:58, 1F

03/26 08:26, , 2F
1. 同一樓說的, 先將問題範圍縮小
03/26 08:26, 2F

03/26 08:27, , 3F
先確定 LinearLayout有收到觸碰事件, 比如用Lod.d
03/26 08:27, 3F

03/26 08:27, , 4F
印出測試文字
03/26 08:27, 4F

03/26 08:28, , 5F
2. 有收到 MotionEvent就能計算距離
03/26 08:28, 5F

03/26 08:29, , 6F
我想至少得要用到, 多點觸碰與 onScroll兩個事件
03/26 08:29, 6F

03/26 08:30, , 7F
參數意義你可以去參考API
03/26 08:30, 7F

03/26 08:32, , 8F
3. 最後改變尺寸的方式, 你可以參考3076篇
03/26 08:32, 8F

03/26 08:32, , 9F
方法2
03/26 08:32, 9F
※ 編輯: Swampert 來自: 61.58.178.214 (03/26 10:54)

03/26 15:25, , 10F
看來你的問題是在處理多點觸控,用getActionMasked()
03/26 15:25, 10F

03/26 15:40, , 11F
嗯...抓PointerCount>=2再比較前兩點的距離
03/26 15:40, 11F
文章代碼(AID): #1HK7_-Tw (AndroidDev)