Commit c13d9bc36446b5ee12ce718fc02ac3f7723cc708
1 parent
e5e6f3ef
activity consigne ajoutée lien entre bravo et next activity + uniformisation police
Showing
12 changed files
with
136 additions
and
68 deletions
Show diff stats
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 |
@@ -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 |
@@ -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 |