FinalView CV =NewView ( This); Setcontentview (CV); TextView TV=NewTextView ( This); Tv.setbackgroundcolor (0xffeeeeee); Tv.settextcolor (0xff000000); Tv.settextsize (24); Tv.settext ("Click Me\nthen Drag Me"); Tv.setpadding (8, 8, 8, 8); Mpopup=NewPopupwindow (TV, layoutparams.wrap_content, layoutparams.wrap_content);
Ontouchlistener OTL=NewOntouchlistener () {Private floatmDx; Private floatMDy; @Override Public BooleanOnTouch (View V, motionevent event) {intAction =event.getaction (); if(Action = =Motionevent.action_down) {mDx= Mcurrentx-event.getrawx (); MDy= Mcurrenty-Event.getrawy (); } Else if(Action = =motionevent.action_move) {Mcurrentx= (int) (EVENT.GETRAWX () +mDx); Mcurrenty= (int) (Event.getrawy () +mDy); Mpopup.update (Mcurrentx, Mcurrenty,-1,-1); } return true; } }; Tv.setontouchlistener (OTL); Mcurrentx= 20; Mcurrenty= 50; Cv.post (NewRunnable () {@Override Public voidrun () {mpopup.showatlocation (CV, gravity.no_gravity, Mcurrentx, Mcurrenty); } });
android:dragging Popup Window movable floating box