先看看圖:
裡面主要是乙個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,這個控制項本身就做的很好了,點選效果,按壓出的投...