看板 AndroidDev 關於我們 聯絡資訊
剛好我最近有研究了一下, ICS 的 notification ,是往左右滑動一段距離後就 能把那個通知刪除,但原始碼看起來,它的每一個通知 都是一個很複雜的 layout ,中間包含了 scroll view 等等元件,所以你可以很順暢的滑來滑去,滑到一定 距離才會刪除。 簡單一點的作法,自己 coding ListView 的 onTouchEvent 找到某一個 view 後,設定該 view 的 padding , 可以作出和 ics 很類似的效果。 我查到很多 issue 指出 android 原生的 gesture detector 並不 reliable ,不過 fling 這個動作牽涉到加速度, 所以你必需讀取 touch event 間的時間差,再作一些調整。 我覺得這還蠻麻煩的, android 的硬體規格太多了, 加速度的感覺很難調。 大概會用到 ListView.pointToPosition 以及 ListView.getFirstVisiblePosition 這兩個 method 。 以上一點小小心得分享。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.90.202
lovelycateye:加速度請轉成dp去換算 01/09 23:40