我寫了個BoardView,看一下吧。

簡介

我擼了個BoardView,恩,沒錯,應用場景是什麼呢,主要是協同辦公軟件的看板視圖。像這樣 git

功能

對於移動端的協同辦公來講,有哪些功能,咱們可能須要呢?github

  • 同一列中的拖拽排序
  • 列拖拽排序
  • 同一個任務在不一樣列之間的拖拽排序
  • 放大縮小
  • 其餘

看一下gif,圖比較大,耐心等待。 動畫

實現原理

那麼,實現原理是什麼呢?咱們知道用RecyclerView很容易能夠實現拖拽,經過觀察ItemTouchHelper的代碼,發現,這一些效果 都是Item動畫的關係。由於 咱們能夠參考。cdn

  • 最外層的拖拽,直接用ItemTouchHelper,可是咱們須要改一下,讓咱們的落點在title的位置才響應longclick
  • 內層的拖拽,就根據落點的位置,對Adapter進行插入 刪除 移動的操做

代碼

代碼在這裏 BoardView .blog

雖然還有些許的bug,喜歡的給個star吧。排序

相關文章
相關標籤/搜索