Android 按鈕拖拽

2021-09-25 18:47:11 字數 897 閱讀 5445

先看看圖:

裡面主要是乙個button,根據ontouchlistener來實現

主要實現**:

bt.setontouchlistener(object : ontouchlistener 

motionevent.action_move ->

//if (right > screenwidth)

//如果top < 0,則是上移,下邊框上次位置加上移部分

if (top < 0)

if (bottom > screenheight)

//重新layout

v.layout(left, top, right, bottom)

log.i("", "position$left, $top, $right, $bottom")

lastx = event.rawx.toint()

lasty = event.rawy.toint()

}motionevent.action_up ->

v.layout(0, top1.toint(), btnwith, bottom1.toint())

} else

v.layout((screenwidth - btnwith), top1.toint(), screenwidth, bottom1.toint())}}

}return false}})

要理解裡面怎麼計算的還是要知道一些屬性意思,本來想打算寫的,猶豫太懶的原因,直接貼上別的部落格裡面講的很詳細,如果理解了,就不難 了。android中view的getx,gety

github

按鈕的拖拽複製

中古系統中,有乙個 儲存布局 頁面,用vb.net做 設計的技術有 按鈕的拖拽複製,動態生成 動態生成按鈕,布局的儲存主要是這些,大家是不是覺的很簡單!昨天對自己這段時間的學習進行了回顧,又重新整理了一下 當我寫這篇部落格的時候突然感覺,這些真的挺簡單啊!但實際我做的時候,但遠遠不止這些。通過做這一...

WPF 實現按鈕的任意拖拽

wpf 實現按鈕的任意拖拽 在不影響主窗體布局的情況下,任意拖動乙個button。主要是通過建立無邊框透明子窗體實現,前端 如下 x class topmosttest.topmost xmlns xmlns x title topmost height 98 width 76 windowstar...

自己做懸浮拖拽按鈕依賴

ps 懸浮拖拽按鈕的使用也是非常廣的,就比如說上乙個 的時候就會彈出乙個對話方塊,對話方塊可以隨意拖動,那麼安卓手機上可以實現嗎,答案是可以的,這就用到了自定義view的按壓點選等事件,本文的例子比較簡單是繼承floatingactionbutton,這個控制項本身就做的很好了,點選效果,按壓出的投...