Advertisement
Guest User

Untitled

a guest
Mar 1st, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. import android.app.Activity;
  2.  
  3. import android.os.Bundle;
  4.  
  5. import android.view.MotionEvent;
  6.  
  7. import android.view.View;
  8.  
  9. import android.view.ViewGroup;
  10.  
  11. import android.widget.ImageView;
  12.  
  13. import android.widget.RelativeLayout;
  14.  
  15. import android.widget.TextView;
  16.  
  17.  
  18.  
  19. public class HowToPlay extends Activity implements View.OnTouchListener {
  20.  
  21. ImageView _image;
  22. TextView _view;
  23.  
  24. ViewGroup _root;
  25. private int _xDelta;
  26.  
  27. private int _yDelta;
  28.  
  29. @Override
  30. public void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32.  
  33. setContentView(R.layout.activity_how_to_play);
  34.  
  35. _root = (ViewGroup)findViewById(R.id.root);
  36.  
  37. _view = new TextView(this);
  38. _view.setText("TextView!!!!!!!!");
  39.  
  40. RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(150, 50);
  41.  
  42. layoutParams.leftMargin = 50;
  43. layoutParams.topMargin = 50;
  44.  
  45. layoutParams.bottomMargin = -250;
  46. layoutParams.rightMargin = -250;
  47.  
  48. _view.setLayoutParams(layoutParams);
  49.  
  50. _view.setOnTouchListener(this);
  51. _root.addView(_view);
  52.  
  53. }
  54.  
  55. public boolean onTouch(View view, MotionEvent event) {
  56.  
  57. final int X = (int) event.getRawX();
  58. final int Y = (int) event.getRawY();
  59.  
  60. switch (event.getAction() & MotionEvent.ACTION_MASK) {
  61. case MotionEvent.ACTION_DOWN:
  62.  
  63. RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams) view.getLayoutParams();
  64.  
  65. _xDelta = X - lParams.leftMargin;
  66. _yDelta = Y - lParams.topMargin;
  67.  
  68. break;
  69. case MotionEvent.ACTION_UP:
  70.  
  71. break;
  72. case MotionEvent.ACTION_POINTER_DOWN:
  73.  
  74. break;
  75. case MotionEvent.ACTION_POINTER_UP:
  76.  
  77. break;
  78. case MotionEvent.ACTION_MOVE:
  79.  
  80. RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) view.getLayoutParams();
  81.  
  82. layoutParams.leftMargin = X - _xDelta;
  83. layoutParams.topMargin = Y - _yDelta;
  84.  
  85. layoutParams.rightMargin = -250;
  86. layoutParams.bottomMargin = -250;
  87.  
  88. view.setLayoutParams(layoutParams);
  89. break;
  90.  
  91. }
  92. _root.invalidate();
  93. return true;
  94.  
  95. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement