Guest User

Untitled

a guest
Jan 5th, 2013
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. private final class MyTouchListener implements OnTouchListener {
  2.  
  3. public boolean onTouch(View view, MotionEvent motionEvent) {
  4.  
  5. if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
  6. ClipData data = ClipData.newPlainText("", "");
  7. DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
  8. view.startDrag(data, shadowBuilder, view,0);
  9. view.setVisibility(View.INVISIBLE);
  10. return true;}
  11. else {
  12. return false;
  13. }
  14. }
  15. }//class MyTouchListener
  16.  
  17.  
  18. class MyDragListener implements View.OnDragListener {
  19. Drawable enterShapeAcp = getResources().getDrawable(R.drawable.shape_droptargetacp);
  20. Drawable enterShapeRej= getResources().getDrawable(R.drawable.shape_droptargetrej);
  21. Drawable normalShape = getResources().getDrawable(R.drawable.shape);
  22.  
  23. @Override
  24. public boolean onDrag(View v, DragEvent event) {
  25. // int action = event.getAction();
  26. switch (event.getAction()) {
  27.  
  28. case DragEvent.ACTION_DRAG_STARTED:{
  29. break;}
  30.  
  31. case DragEvent.ACTION_DRAG_ENTERED:{
  32. grid(v.getX(),v.getY());
  33. v.setBackgroundDrawable(enterShapeAcp);
  34.  
  35. break;}
  36.  
  37. case DragEvent.ACTION_DRAG_EXITED:{
  38. v.setBackgroundDrawable(normalShape);
  39. break;}
  40.  
  41. case DragEvent.ACTION_DROP:{
  42. View view = (View) event.getLocalState();
  43.  
  44. ViewGroup owner = (ViewGroup) view.getParent();
  45. owner.removeView(view);
  46. LinearLayout container = (LinearLayout) v;
  47. container.addView(view);
  48. view.setVisibility(View.VISIBLE);
  49.  
  50. break;}
  51.  
  52. case DragEvent.ACTION_DRAG_ENDED:{
  53. v.setBackgroundDrawable(normalShape);
  54. break;}
  55.  
  56. default:{
  57. break;}
  58. }//switch
  59.  
  60. return true;
  61.  
  62. }//onDrag
  63. }//class MyDragListener
Add Comment
Please, Sign In to add comment