Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private final class MyTouchListener implements OnTouchListener {
- public boolean onTouch(View view, MotionEvent motionEvent) {
- if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
- ClipData data = ClipData.newPlainText("", "");
- DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
- view.startDrag(data, shadowBuilder, view,0);
- view.setVisibility(View.INVISIBLE);
- return true;}
- else {
- return false;
- }
- }
- }//class MyTouchListener
- class MyDragListener implements View.OnDragListener {
- Drawable enterShapeAcp = getResources().getDrawable(R.drawable.shape_droptargetacp);
- Drawable enterShapeRej= getResources().getDrawable(R.drawable.shape_droptargetrej);
- Drawable normalShape = getResources().getDrawable(R.drawable.shape);
- @Override
- public boolean onDrag(View v, DragEvent event) {
- // int action = event.getAction();
- switch (event.getAction()) {
- case DragEvent.ACTION_DRAG_STARTED:{
- break;}
- case DragEvent.ACTION_DRAG_ENTERED:{
- grid(v.getX(),v.getY());
- v.setBackgroundDrawable(enterShapeAcp);
- break;}
- case DragEvent.ACTION_DRAG_EXITED:{
- v.setBackgroundDrawable(normalShape);
- break;}
- case DragEvent.ACTION_DROP:{
- View view = (View) event.getLocalState();
- ViewGroup owner = (ViewGroup) view.getParent();
- owner.removeView(view);
- LinearLayout container = (LinearLayout) v;
- container.addView(view);
- view.setVisibility(View.VISIBLE);
- break;}
- case DragEvent.ACTION_DRAG_ENDED:{
- v.setBackgroundDrawable(normalShape);
- break;}
- default:{
- break;}
- }//switch
- return true;
- }//onDrag
- }//class MyDragListener
Add Comment
Please, Sign In to add comment