关于特殊控件的事件处理
還沒有人認領這個 Issue。
評估
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 新手友好度
- 25/100
- Issue 類型
- 文件
- 描述清晰度
- 需要釐清
- 活躍度
- 停滯
- 技術堆疊
- android, java
- 領域
- mobile-dev
研究方向
Issue #60 提到了使用 Region、canvas.translate、getMatrix().invert、MotionEvent 座標和 mMapMatrix.mapPoints(pts) 處理 Android custom-view,但沒有指出檔案或測試。找到相關的說明或範例,驗證這些 API 使用的座標空間,並記錄預期的處理方式;完成的標準是該說明明確回答 event.getX()/getY() 是否可以取代矩陣映射。
由索引模型根據 Issue 內容生成。
描述
这个问题是特殊控件的事件处理方案那的,
Region globalRegion = new Region(-w, -h, w, h);
RectF bigCircle = new RectF(-br, -br, br, br);
Region left= new Region();
left.setPath(right_p, globalRegion);
此时 leftRegion 的left 和 top 应该是负数
canvas.translate(mViewWidth / 2, mViewHeight / 2);之后再执行 canvas.getMatrix().invert(mMapMatrix);
mMapMatrix应该就是把坐标系反向偏移回去,就是正常的坐标系,因为left不是正常坐标系的位置,那怎么能用 left.contains(x, y)???
还有就是要是使用event.getY() event.getX() 是不是就可以不用写这句代码了? mMapMatrix.mapPoints(pts);
- 主要語言
- Java
- 星號
- 9.3k
- 分支
- 2.1k
- PR 合併指標
- 30 天內沒有已合併 PR
貢獻指南
這個儲存庫沒有索引到貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
GcsSloop/AndroidNote 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 42/100
GcsSloop/AndroidNote#116 ·
-
安卓 未關閉
難度 5/5 一週以上 新手友好度 10/100
GcsSloop/AndroidNote#115 ·
-
章节缺失:安卓自定义View进阶 未關閉
難度 3/5 1-2 天 新手友好度 55/100
GcsSloop/AndroidNote#114 ·
-
難度 1/5 1-3 小時 新手友好度 55/100
GcsSloop/AndroidNote#111 · 2 個 reaction ·
-
博客有几篇打不开了 未關閉
難度 2/5 1-3 小時 新手友好度 35/100
GcsSloop/AndroidNote#110 ·
查看 GcsSloop/AndroidNote 的全部 Issue
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 65/100
-
bug
難度 2/5 1-3 小時 新手友好度 75/100
-
難度 2/5 1-3 小時 新手友好度 75/100
elastic/gradle-plugins#157 ·
-
難度 2/5 1-3 小時 新手友好度 75/100
cryptomator/hub#497 ·
-
難度 2/5 1-3 小時 新手友好度 75/100
johanhaleby/occurrent#1120 ·