我得到的是與WindowManager
的幫助,並與這些PARAMS產生的(你可以在其他計算器問題找到)一個彈出窗口:如何在Android屏幕上拖動彈出視圖?
new WindowManager.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT
)
我的問題是類似這樣的:Android: Drag View outside screen也類似這一個:Dragging a view outside of RelativeLayout
不同的是,該WindowManager.LayoutParams
不包括任何種類的利潤率,因此不可能與相對佈局等
上的任何想法我怎麼會用醫生的保證金技巧ag的android屏幕邊界以外的視圖?
謝謝
編輯:
當你問這裏是相關的代碼,不會暫時
view.setOnTouchListener(new OnTouchListener {
def onTouch(view: View, motionEvent: MotionEvent): Boolean = {
val x = motionEvent.getRawX.toInt
val y = motionEvent.getRawY.toInt
motionEvent.getAction & MotionEvent.ACTION_MASK match {
case MotionEvent.ACTION_DOWN =>
val params = view.getLayoutParams.asInstanceOf[WindowManager.LayoutParams]
xDelta = x - params.x
yDelta = y - params.y
case MotionEvent.ACTION_UP =>
draggingOn = false
case MotionEvent.ACTION_MOVE =>
if (draggingOn) {
val params = view.getLayoutParams.asInstanceOf[WindowManager.LayoutParams]
params.x = x - xDelta
params.y = y - yDelta
//view.setLayoutParams(params)
windowManager.updateViewLayout(view, params)
//log log "current x is: " + x
//log log "current y is: " + y
} else {
//nop
}
case _ =>
//case MotionEvent.ACTION_POINTER_DOWN =>
//case MotionEvent.ACTION_POINTER_UP =>
}
false
}
})
上面的代碼中拖動是Scala,但我猜你會沒有任何硬的時間讀它
有關如何將視圖拖到android屏幕邊界之外的任何想法?這是否意味着您拖動屏幕時應該水平/垂直增長? –
不,不,沒什麼特別的。我只想拖動視圖,同時拖動視圖應該能夠出現在屏幕中間和屏幕中間的中間位置。目前的行爲是,視圖是有界的,不能比屏幕邊緣移動更多 –
您是否使用onDrag界面拖動?請發佈您的代碼 –