Blame view

app/src/main/java/tonio/noa/Hygiene3Activity.java 3.09 KB
b66e4091   aarnaude   ajout activités d...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  package tonio.noa;
  
  import android.content.ClipData;
  import android.content.Intent;
  import android.os.Build;
  import android.os.Bundle;
  import android.view.DragEvent;
  import android.view.MotionEvent;
  import android.view.View;
  
  /**
   * Created by psyk on 31/01/18.
   */
  
  public class Hygiene3Activity extends MyPlayActivity implements View.OnTouchListener, View.OnDragListener {
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
b66e4091   aarnaude   ajout activités d...
19
          super.onCreate(savedInstanceState);
2db7566f   aarnaude   modification de M...
20
          lanceConsigne("Tu peux mettre la brosse à dent bleu\nsur la rouge?");
b66e4091   aarnaude   ajout activités d...
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
      }
  
      @Override
      protected void onActivityResult(int requestCode, int resultCode, Intent data) {
          super.onActivityResult(requestCode, resultCode, data);
          setContentView(R.layout.hygiene3_display);
          findViewById(R.id.blue_toothbrush).setOnTouchListener(this);
          findViewById(R.id.blue_toothbrush).setOnDragListener(this);
          findViewById(R.id.red_toothbrush).setOnDragListener(this);
          // do your stuff here after SecondActivity finished.
      }
  
  
      @Override
      public boolean onTouch(View view, MotionEvent event) {
          if (event.getAction() == MotionEvent.ACTION_DOWN) {
  
              View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
              ClipData data = ClipData.newPlainText("id", view.getResources().getResourceEntryName(view.getId()));
  
              if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                  view.startDragAndDrop(data, shadowBuilder, view, 0);
              } else {
                  view.startDrag(data, shadowBuilder, view, 0);
              }
              return true;
          } else
              return false;
      }
  
      @Override
      public boolean onDrag(View v, DragEvent event) {
          switch (event.getAction()) {
              // signal for the start of a drag and drop operation
              case DragEvent.ACTION_DRAG_STARTED:
                  // do nothing
                  break;
  
              // the drag point has entered the bounding box of the View
              case DragEvent.ACTION_DRAG_ENTERED:
                  // do nothing
                  break;
  
              // the user has moved the drag shadow outside the bounding box of the View
              case DragEvent.ACTION_DRAG_EXITED:
                  // do nothing
                  break;
  
              // the drag and drop operation has concluded
              case DragEvent.ACTION_DRAG_ENDED:
                  break;
  
              //drag shadow has been released,the drag point is within the bounding box of the View
              case DragEvent.ACTION_DROP:
                  //handle the dragged view being dropped over a target view
                  View view = (View) event.getLocalState();
                  if (v == findViewById(R.id.red_toothbrush)) {
                      //stop displaying the view where it was before it was dragged
                      view.setVisibility(View.INVISIBLE);
                      bravoPage(v);
                  }
                  break;
          }
  
          return true;
      }
  
  
      @Override
      protected void next() {
          startActivity(new Intent(this, Hygiene4Activity.class));
      }
  }