Commit c13d9bc36446b5ee12ce718fc02ac3f7723cc708

Authored by aarnaude
1 parent e5e6f3ef

activity consigne ajoutée lien entre bravo et next activity + uniformisation police

app/src/androidTest/java/tonio/noa/ExampleInstrumentedTest.java deleted
@@ -1,26 +0,0 @@ @@ -1,26 +0,0 @@
1 -package tonio.noa;  
2 -  
3 -import android.content.Context;  
4 -import android.support.test.InstrumentationRegistry;  
5 -import android.support.test.runner.AndroidJUnit4;  
6 -  
7 -import org.junit.Test;  
8 -import org.junit.runner.RunWith;  
9 -  
10 -import static org.junit.Assert.*;  
11 -  
12 -/**  
13 - * Instrumented test, which will execute on an Android device.  
14 - *  
15 - * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>  
16 - */  
17 -@RunWith(AndroidJUnit4.class)  
18 -public class ExampleInstrumentedTest {  
19 - @Test  
20 - public void useAppContext() throws Exception {  
21 - // Context of the app under test.  
22 - Context appContext = InstrumentationRegistry.getTargetContext();  
23 -  
24 - assertEquals("tonio.noa", appContext.getPackageName());  
25 - }  
26 -}  
app/src/main/AndroidManifest.xml
@@ -76,6 +76,10 @@ @@ -76,6 +76,10 @@
76 android:name=".BravoActivity" 76 android:name=".BravoActivity"
77 android:screenOrientation="userLandscape"></activity> 77 android:screenOrientation="userLandscape"></activity>
78 78
  79 + <activity
  80 + android:name=".ConsigneActivity"
  81 + android:screenOrientation="userLandscape"></activity>
  82 +
79 </application> 83 </application>
80 84
81 </manifest> 85 </manifest>
82 \ No newline at end of file 86 \ No newline at end of file
app/src/main/java/tonio/noa/ConsigneActivity.java 0 → 100644
@@ -0,0 +1,35 @@ @@ -0,0 +1,35 @@
  1 +package tonio.noa;
  2 +
  3 +import android.app.Activity;
  4 +import android.content.Intent;
  5 +import android.os.Bundle;
  6 +import android.view.MotionEvent;
  7 +import android.view.View;
  8 +import android.widget.TextView;
  9 +
  10 +/**
  11 + * Created by psyk on 22/01/18.
  12 + */
  13 +
  14 +public class ConsigneActivity extends Activity {
  15 +
  16 + @Override
  17 + protected void onCreate(Bundle savedInstanceState) {
  18 +
  19 + super.onCreate(savedInstanceState);
  20 + final Intent intent = getIntent();
  21 + setContentView(R.layout.consigne_display);
  22 + TextView consigneTxt = findViewById(R.id.consigne);
  23 + consigneTxt.setText(intent.getStringExtra("keyConsigne"));
  24 + View view = findViewById(R.id.consigne_view);
  25 + view.setOnTouchListener(new View.OnTouchListener() {
  26 +
  27 + @Override
  28 + public boolean onTouch(View view,MotionEvent event) {
  29 + setResult(RESULT_OK,intent);
  30 + finish();
  31 + return true;
  32 + }
  33 + });
  34 + }
  35 +}
app/src/main/java/tonio/noa/TutorialScene1Activity.java
@@ -10,14 +10,23 @@ import android.os.Bundle; @@ -10,14 +10,23 @@ import android.os.Bundle;
10 public class TutorialScene1Activity extends MyPlayActivity{ 10 public class TutorialScene1Activity extends MyPlayActivity{
11 11
12 @Override 12 @Override
13 - protected void next() {  
14 - startActivity(new Intent(this, TutorialScene2Activity.class)); 13 + protected void onCreate(Bundle savedInstanceState) {
  14 + super.onCreate(savedInstanceState);
  15 + Intent i = new Intent(this, ConsigneActivity.class);
  16 + i.putExtra("keyConsigne","Salut mon pote!\nJe suis Noa.\nTu peux m'aider ?\nRetrouve mon ballon de football.");
  17 + int requestCode = 0;
  18 + startActivityForResult(i,requestCode);
15 } 19 }
16 20
17 @Override 21 @Override
18 - protected void onCreate(Bundle savedInstanceState) {  
19 -  
20 - super.onCreate(savedInstanceState); 22 + protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  23 + super.onActivityResult(requestCode, resultCode, data);
21 setContentView(R.layout.tutorial1_display); 24 setContentView(R.layout.tutorial1_display);
  25 + // do your stuff here after SecondActivity finished.
  26 + }
  27 +
  28 + @Override
  29 + protected void next() {
  30 + startActivity(new Intent(this, TutorialScene2Activity.class));
22 } 31 }
23 } 32 }
24 \ No newline at end of file 33 \ No newline at end of file
app/src/main/java/tonio/noa/TutorialScene2Activity.java
@@ -21,11 +21,24 @@ public class TutorialScene2Activity extends MyPlayActivity implements View.OnTou @@ -21,11 +21,24 @@ public class TutorialScene2Activity extends MyPlayActivity implements View.OnTou
21 super.onCreate(savedInstanceState); 21 super.onCreate(savedInstanceState);
22 setContentView(R.layout.tutorial2_display); 22 setContentView(R.layout.tutorial2_display);
23 23
  24 + Intent i = new Intent(this, ConsigneActivity.class);
  25 + i.putExtra("keyConsigne", "J'ai encore besoin de toi !\nMet le rectangle bleu sur le rouge.");
  26 + int requestCode = 0;
  27 + startActivityForResult(i, requestCode);
  28 +
  29 + }
  30 +
  31 + @Override
  32 + protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  33 + super.onActivityResult(requestCode, resultCode, data);
  34 + setContentView(R.layout.tutorial2_display);
24 findViewById(R.id.blue_rectangle).setOnTouchListener(this); 35 findViewById(R.id.blue_rectangle).setOnTouchListener(this);
25 findViewById(R.id.blue_rectangle).setOnDragListener(this); 36 findViewById(R.id.blue_rectangle).setOnDragListener(this);
26 findViewById(R.id.red_rectangle).setOnDragListener(this); 37 findViewById(R.id.red_rectangle).setOnDragListener(this);
  38 + // do your stuff here after SecondActivity finished.
27 } 39 }
28 40
  41 +
29 @Override 42 @Override
30 public boolean onTouch(View view, MotionEvent event) { 43 public boolean onTouch(View view, MotionEvent event) {
31 if (event.getAction() == MotionEvent.ACTION_DOWN) { 44 if (event.getAction() == MotionEvent.ACTION_DOWN) {
app/src/main/java/tonio/noa/TutorialScene3Activity.java
1 package tonio.noa; 1 package tonio.noa;
2 2
3 import android.content.ClipData; 3 import android.content.ClipData;
  4 +import android.content.Intent;
4 import android.os.Build; 5 import android.os.Build;
5 import android.os.Bundle; 6 import android.os.Bundle;
6 import android.view.DragEvent; 7 import android.view.DragEvent;
@@ -20,6 +21,16 @@ public class TutorialScene3Activity extends MyPlayActivity implements View.OnTou @@ -20,6 +21,16 @@ public class TutorialScene3Activity extends MyPlayActivity implements View.OnTou
20 protected void onCreate(Bundle savedInstanceState) { 21 protected void onCreate(Bundle savedInstanceState) {
21 22
22 super.onCreate(savedInstanceState); 23 super.onCreate(savedInstanceState);
  24 + Intent i = new Intent(this, ConsigneActivity.class);
  25 + i.putExtra("keyConsigne", "J'ai encore une nouvelle mission pour toi!\nTu dois associer les carrés de même couleur.");
  26 + int requestCode = 0;
  27 + startActivityForResult(i, requestCode);
  28 +
  29 + }
  30 +
  31 + protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  32 + super.onActivityResult(requestCode, resultCode, data);
  33 +
23 setContentView(R.layout.tutorial3_display); 34 setContentView(R.layout.tutorial3_display);
24 35
25 findViewById(R.id.blue_rectangle31).setOnTouchListener(this); 36 findViewById(R.id.blue_rectangle31).setOnTouchListener(this);
@@ -106,5 +117,6 @@ public class TutorialScene3Activity extends MyPlayActivity implements View.OnTou @@ -106,5 +117,6 @@ public class TutorialScene3Activity extends MyPlayActivity implements View.OnTou
106 117
107 @Override 118 @Override
108 protected void next() { 119 protected void next() {
  120 + this.backHome(null);
109 } 121 }
110 } 122 }
app/src/main/res/layout/bravo_display.xml
@@ -15,7 +15,7 @@ @@ -15,7 +15,7 @@
15 android:layout_alignParentStart="true" 15 android:layout_alignParentStart="true"
16 android:layout_margin="20dp" 16 android:layout_margin="20dp"
17 android:adjustViewBounds="true" 17 android:adjustViewBounds="true"
18 - android:maxWidth="400dp" 18 + android:maxWidth="430dp"
19 android:src="@drawable/noa_bravo" /> 19 android:src="@drawable/noa_bravo" />
20 20
21 <TextView 21 <TextView
app/src/main/res/layout/consigne_display.xml 0 → 100644
@@ -0,0 +1,31 @@ @@ -0,0 +1,31 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:id="@+id/consigne_view"
  4 + android:layout_width="match_parent"
  5 + android:layout_height="match_parent"
  6 + android:clickable="true"
  7 + android:focusable="true"
  8 + android:focusableInTouchMode="true"
  9 + android:orientation="vertical">
  10 +
  11 + <ImageView
  12 + android:layout_width="wrap_content"
  13 + android:layout_height="wrap_content"
  14 + android:layout_alignParentBottom="true"
  15 + android:layout_alignParentStart="true"
  16 + android:layout_margin="20dp"
  17 + android:adjustViewBounds="true"
  18 + android:maxWidth="580dp"
  19 + android:src="@drawable/noa_consigne" />
  20 +
  21 + <TextView
  22 + android:id="@+id/consigne"
  23 + android:layout_width="wrap_content"
  24 + android:layout_height="wrap_content"
  25 + android:layout_margin="50dp"
  26 + android:layout_centerHorizontal="true"
  27 + android:gravity="center"
  28 + android:maxLines="4"
  29 + android:textAppearance="@style/TextFont"/>
  30 +
  31 +</RelativeLayout>
0 \ No newline at end of file 32 \ No newline at end of file
app/src/main/res/layout/tutorial1_display.xml
@@ -7,24 +7,27 @@ @@ -7,24 +7,27 @@
7 <TextView 7 <TextView
8 android:layout_width="wrap_content" 8 android:layout_width="wrap_content"
9 android:layout_height="wrap_content" 9 android:layout_height="wrap_content"
10 - android:layout_alignParentTop="true" 10 + android:layout_alignParentBottom="true"
  11 + android:layout_margin="20dp"
11 android:layout_centerHorizontal="true" 12 android:layout_centerHorizontal="true"
12 - android:text="Bienvenue dans la scène 1 du tutoriel!" /> 13 + android:text="Clique sur le ballon de foot."
  14 + android:textAppearance="@style/TextFont" />
13 15
14 <ImageButton 16 <ImageButton
15 android:layout_width="wrap_content" 17 android:layout_width="wrap_content"
16 android:layout_height="wrap_content" 18 android:layout_height="wrap_content"
17 android:layout_centerInParent="true" 19 android:layout_centerInParent="true"
18 android:background="?android:attr/selectableItemBackgroundBorderless" 20 android:background="?android:attr/selectableItemBackgroundBorderless"
19 - android:src="@drawable/ballondefoot"  
20 - android:onClick="bravoPage"/> 21 + android:onClick="bravoPage"
  22 + android:src="@drawable/ballondefoot" />
21 23
22 <Button 24 <Button
23 android:id="@+id/button_id_home" 25 android:id="@+id/button_id_home"
24 android:layout_width="wrap_content" 26 android:layout_width="wrap_content"
25 android:layout_height="wrap_content" 27 android:layout_height="wrap_content"
26 android:layout_alignParentBottom="true" 28 android:layout_alignParentBottom="true"
27 - android:layout_alignParentLeft="true" 29 + android:layout_alignParentStart="true"
  30 + android:layout_margin="20dp"
28 android:onClick="backHome" 31 android:onClick="backHome"
29 android:text="@string/home" /> 32 android:text="@string/home" />
30 33
app/src/main/res/layout/tutorial2_display.xml
@@ -8,25 +8,30 @@ @@ -8,25 +8,30 @@
8 <TextView 8 <TextView
9 android:layout_width="wrap_content" 9 android:layout_width="wrap_content"
10 android:layout_height="wrap_content" 10 android:layout_height="wrap_content"
11 - android:layout_margin="5dp" 11 + android:layout_alignParentBottom="true"
12 android:layout_centerHorizontal="true" 12 android:layout_centerHorizontal="true"
  13 + android:maxWidth="500dp"
  14 + android:layout_margin="20dp"
13 android:text="Fais glisser le rectangle bleu sur le rectangle rouge." 15 android:text="Fais glisser le rectangle bleu sur le rectangle rouge."
14 - android:textSize="15sp" /> 16 + android:textAppearance="@style/TextFont" />
15 17
16 <ImageView 18 <ImageView
17 android:id="@+id/blue_rectangle" 19 android:id="@+id/blue_rectangle"
18 - android:layout_width="50dp"  
19 - android:layout_height="50dp"  
20 - android:layout_margin="50dp"  
21 - android:layout_centerHorizontal="true" 20 + android:layout_width="70dp"
  21 + android:layout_height="70dp"
  22 + android:layout_alignParentStart="true"
  23 + android:layout_centerVertical="true"
  24 + android:layout_margin="100dp"
22 android:background="@drawable/blue_rectangle" /> 25 android:background="@drawable/blue_rectangle" />
23 26
24 27
25 <ImageView 28 <ImageView
26 android:id="@+id/red_rectangle" 29 android:id="@+id/red_rectangle"
27 - android:layout_width="50dp"  
28 - android:layout_height="50dp"  
29 - android:layout_centerInParent="true" 30 + android:layout_width="70dp"
  31 + android:layout_height="70dp"
  32 + android:layout_alignParentEnd="true"
  33 + android:layout_centerVertical="true"
  34 + android:layout_margin="100dp"
30 android:background="@drawable/red_rectangle" /> 35 android:background="@drawable/red_rectangle" />
31 36
32 <Button 37 <Button
@@ -35,7 +40,7 @@ @@ -35,7 +40,7 @@
35 android:layout_height="wrap_content" 40 android:layout_height="wrap_content"
36 android:layout_alignParentBottom="true" 41 android:layout_alignParentBottom="true"
37 android:layout_alignParentStart="true" 42 android:layout_alignParentStart="true"
38 - android:layout_margin="5dp" 43 + android:layout_margin="10dp"
39 android:onClick="backHome" 44 android:onClick="backHome"
40 android:text="@string/home" /> 45 android:text="@string/home" />
41 46
app/src/main/res/layout/tutorial3_display.xml
@@ -10,16 +10,16 @@ @@ -10,16 +10,16 @@
10 android:layout_width="wrap_content" 10 android:layout_width="wrap_content"
11 android:layout_height="wrap_content" 11 android:layout_height="wrap_content"
12 android:layout_centerHorizontal="true" 12 android:layout_centerHorizontal="true"
  13 + android:layout_alignParentBottom="true"
13 android:layout_margin="20dp" 14 android:layout_margin="20dp"
14 - android:text="Associe les carrés de même couleur ensemble."  
15 - android:textSize="15sp" /> 15 + android:text="Associe les carrés de même couleur."
  16 + android:textAppearance="@style/TextFont" />
16 17
17 <ImageView 18 <ImageView
18 android:id="@+id/blue_rectangle31" 19 android:id="@+id/blue_rectangle31"
19 android:layout_width="50dp" 20 android:layout_width="50dp"
20 android:layout_height="50dp" 21 android:layout_height="50dp"
21 android:layout_alignParentStart="true" 22 android:layout_alignParentStart="true"
22 - android:layout_below="@id/text3"  
23 android:layout_margin="50dp" 23 android:layout_margin="50dp"
24 android:background="@drawable/blue_rectangle" /> 24 android:background="@drawable/blue_rectangle" />
25 25
@@ -29,7 +29,6 @@ @@ -29,7 +29,6 @@
29 android:layout_width="50dp" 29 android:layout_width="50dp"
30 android:layout_height="50dp" 30 android:layout_height="50dp"
31 android:layout_alignParentEnd="true" 31 android:layout_alignParentEnd="true"
32 - android:layout_below="@id/text3"  
33 android:layout_margin="50dp" 32 android:layout_margin="50dp"
34 android:background="@drawable/red_rectangle" 33 android:background="@drawable/red_rectangle"
35 android:nextFocusRight="@id/blue_rectangle31" /> 34 android:nextFocusRight="@id/blue_rectangle31" />
app/src/test/java/tonio/noa/ExampleUnitTest.java deleted
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -package tonio.noa;  
2 -  
3 -import org.junit.Test;  
4 -  
5 -import static org.junit.Assert.*;  
6 -  
7 -/**  
8 - * Example local unit test, which will execute on the development machine (host).  
9 - *  
10 - * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>  
11 - */  
12 -public class ExampleUnitTest {  
13 - @Test  
14 - public void addition_isCorrect() throws Exception {  
15 - assertEquals(4, 2 + 2);  
16 - }  
17 -}  
18 \ No newline at end of file 0 \ No newline at end of file