Commit a5c66bd70e88995160782bfa82ce6dd2e66a5deb

Authored by aarnaude
1 parent c9866333

modif boutons/typo/backgrounds

app/src/main/AndroidManifest.xml
... ... @@ -137,6 +137,14 @@
137 137 </activity>
138 138  
139 139 <activity
  140 + android:name=".Food1Activity"
  141 + android:screenOrientation="userLandscape">
  142 + <meta-data
  143 + android:name="android.support.PARENT_ACTIVITY"
  144 + android:value=".MainActivity" />
  145 + </activity>
  146 +
  147 + <activity
140 148 android:name=".BravoActivity"
141 149 android:screenOrientation="userLandscape"></activity>
142 150  
... ...
app/src/main/java/tonio/noa/Food1Activity.java 0 → 100644
... ... @@ -0,0 +1,134 @@
  1 +package tonio.noa;
  2 +
  3 +import android.content.ClipData;
  4 +import android.content.Intent;
  5 +import android.os.Build;
  6 +import android.os.Bundle;
  7 +import android.view.DragEvent;
  8 +import android.view.MotionEvent;
  9 +import android.view.View;
  10 +import android.widget.TextView;
  11 +
  12 +/**
  13 + * Created by psyk on 24/01/18.
  14 + */
  15 +
  16 +public class Food1Activity extends MyPlayActivity implements View.OnTouchListener, View.OnDragListener {
  17 +
  18 + private int win_counter = 0;
  19 + private boolean done = false;
  20 +
  21 + @Override
  22 + protected void onCreate(Bundle savedInstanceState) {
  23 + super.onCreate(savedInstanceState);
  24 + lanceConsigne("Salut !\nTu peux m'aider à trier\nles aliments salés et sucrés ?\nTouche l'écran pour commencer.");
  25 + }
  26 +
  27 + protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  28 + super.onActivityResult(requestCode, resultCode, data);
  29 +
  30 + setContentView(R.layout.food1_display);
  31 +
  32 + TextView txtV = findViewById(R.id.cons_food1);
  33 + smallCons = "Tri les aliments sucrés et ceux salés.";
  34 + txtV.setText(smallCons);
  35 + setTts();
  36 +
  37 + findViewById(R.id.bacon).setOnTouchListener(this);
  38 + findViewById(R.id.muskmelon).setOnTouchListener(this);
  39 + findViewById(R.id.cake).setOnTouchListener(this);
  40 + findViewById(R.id.fries).setOnTouchListener(this);
  41 + findViewById(R.id.apple).setOnTouchListener(this);
  42 + findViewById(R.id.hot_dog).setOnTouchListener(this);
  43 + findViewById(R.id.cheese).setOnTouchListener(this);
  44 + findViewById(R.id.muffin).setOnTouchListener(this);
  45 +
  46 + findViewById(R.id.bacon).setOnDragListener(this);
  47 + findViewById(R.id.muffin).setOnDragListener(this);
  48 + findViewById(R.id.muskmelon).setOnDragListener(this);
  49 + findViewById(R.id.cake).setOnDragListener(this);
  50 + findViewById(R.id.fries).setOnDragListener(this);
  51 + findViewById(R.id.apple).setOnDragListener(this);
  52 + findViewById(R.id.hot_dog).setOnDragListener(this);
  53 + findViewById(R.id.cheese).setOnDragListener(this);
  54 + findViewById(R.id.salt).setOnDragListener(this);
  55 + findViewById(R.id.sugar).setOnDragListener(this);
  56 +
  57 + }
  58 +
  59 + @Override
  60 + public boolean onTouch(View view, MotionEvent event) {
  61 + if (event.getAction() == MotionEvent.ACTION_DOWN) {
  62 +
  63 + View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
  64 + ClipData data = ClipData.newPlainText("id", view.getResources().getResourceEntryName(view.getId()));
  65 +
  66 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
  67 + view.startDragAndDrop(data, shadowBuilder, view, 0);
  68 + } else {
  69 + view.startDrag(data, shadowBuilder, view, 0);
  70 + }
  71 + return true;
  72 + } else
  73 + return false;
  74 + }
  75 +
  76 + @Override
  77 + public boolean onDrag(View v, DragEvent event) {
  78 + switch (event.getAction()) {
  79 + // signal for the start of a drag and drop operation
  80 + case DragEvent.ACTION_DRAG_STARTED:
  81 + // do nothing
  82 + break;
  83 +
  84 + // the drag point has entered the bounding box of the View
  85 + case DragEvent.ACTION_DRAG_ENTERED:
  86 + // do nothing
  87 + break;
  88 +
  89 + // the user has moved the drag shadow outside the bounding box of the View
  90 + case DragEvent.ACTION_DRAG_EXITED:
  91 + // do nothing
  92 + break;
  93 +
  94 + // the drag and drop operation has concluded
  95 + case DragEvent.ACTION_DRAG_ENDED:
  96 + if (win_counter == 8 && !done) {
  97 + done = true;
  98 + bravoPage(v);
  99 + }
  100 + break;
  101 +
  102 + //drag shadow has been released,the drag point is within the bounding box of the View
  103 + case DragEvent.ACTION_DROP:
  104 + //handle the dragged view being dropped over a target view
  105 + View view = (View) event.getLocalState();
  106 + if (v == findViewById(R.id.salt)) {
  107 + if (view == findViewById(R.id.bacon)
  108 + || view == findViewById(R.id.hot_dog)
  109 + || view == findViewById(R.id.cheese)
  110 + || view == findViewById(R.id.fries)) {
  111 + //stop displaying the view where it was before it was dragged
  112 + view.setVisibility(View.INVISIBLE);
  113 + win_counter++;
  114 + }
  115 + } else if (v == findViewById(R.id.sugar)) {
  116 + if (view == findViewById(R.id.muffin)
  117 + || view == findViewById(R.id.apple)
  118 + || view == findViewById(R.id.muskmelon)
  119 + || view == findViewById(R.id.cake)) {
  120 + //stop displaying the view where it was before it was dragged
  121 + view.setVisibility(View.INVISIBLE);
  122 + win_counter++;
  123 + }
  124 + }
  125 + break;
  126 + }
  127 + return true;
  128 + }
  129 +
  130 + @Override
  131 + protected void next() {
  132 + //startActivity(new Intent(this, TutorialScene5Activity.class));
  133 + }
  134 +}
... ...
app/src/main/java/tonio/noa/MainActivity.java
... ... @@ -2,33 +2,65 @@ package tonio.noa;
2 2  
3 3 import android.app.Activity;
4 4 import android.content.Intent;
  5 +import android.speech.tts.TextToSpeech;
5 6 import android.support.v7.app.AppCompatActivity;
6 7 import android.os.Bundle;
7 8 import android.view.View;
  9 +import android.widget.TextView;
8 10  
9   -public class MainActivity extends Activity {
  11 +import java.util.Locale;
  12 +
  13 +public class MainActivity extends Activity implements View.OnLongClickListener {
  14 +
  15 + private TextToSpeech tts;
10 16  
11 17 @Override
12 18 protected void onCreate(Bundle savedInstanceState) {
13 19 super.onCreate(savedInstanceState);
14 20 setContentView(R.layout.activity_main);
  21 +
  22 + findViewById(R.id.button_id_play).setOnLongClickListener(this);
  23 + findViewById(R.id.button_id_tutorial).setOnLongClickListener(this);
  24 +
  25 + tts = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
  26 + @Override
  27 + public void onInit(int status) {
  28 + if (status != TextToSpeech.ERROR) {
  29 + tts.setLanguage(Locale.FRENCH);
  30 + }
  31 + }
  32 + });
15 33 }
16 34  
17   - public void themePage(View view){
  35 + public void themePage(View view) {
18 36  
19 37 startActivity(new Intent(this, ThemeActivity.class));
20 38 finish();
21 39 }
22 40  
23   - public void configurePage(View view){
  41 + public void configurePage(View view) {
24 42  
25 43 startActivity(new Intent(this, ConfigureActivity.class));
26 44 finish();
27 45 }
28 46  
29   - public void tutorialPage(View view){
  47 + public void tutorialPage(View view) {
30 48  
31 49 startActivity(new Intent(this, TutorialScene1Activity.class));
32 50 finish();
33 51 }
  52 +
  53 + public boolean onLongClick(View view) {
  54 + tts.speak(((TextView) view).getText(), TextToSpeech.QUEUE_FLUSH, null, null);
  55 + return true;
  56 + }
  57 +
  58 + @Override
  59 + public void onDestroy() {
  60 + if (tts != null) {
  61 + tts.stop();
  62 + tts.shutdown();
  63 + }
  64 + super.onDestroy();
  65 + }
34 66 }
... ...
app/src/main/java/tonio/noa/ThemeActivity.java
... ... @@ -4,32 +4,75 @@ package tonio.noa;
4 4 import android.app.Activity;
5 5 import android.content.Intent;
6 6 import android.os.Bundle;
  7 +import android.speech.tts.TextToSpeech;
7 8 import android.support.v7.app.AppCompatActivity;
8 9 import android.view.View;
  10 +import android.widget.TextView;
9 11  
  12 +import java.util.Locale;
10 13  
11 14 /**
12 15 * Created by tonio on 16/11/17.
13 16 */
14 17  
15   -public class ThemeActivity extends Activity {
  18 +public class ThemeActivity extends Activity implements View.OnLongClickListener {
16 19  
17   - protected void onCreate(Bundle savedInstanceState){
  20 + private TextToSpeech tts;
  21 +
  22 + protected void onCreate(Bundle savedInstanceState) {
18 23  
19 24 super.onCreate(savedInstanceState);
20 25 setContentView(R.layout.theme_display);
  26 +
  27 + findViewById(R.id.button_id_health).setOnLongClickListener(this);
  28 + findViewById(R.id.button_id_sociability).setOnLongClickListener(this);
  29 + findViewById(R.id.button_id_security).setOnLongClickListener(this);
  30 + findViewById(R.id.button_id_hygiene).setOnLongClickListener(this);
  31 + findViewById(R.id.button_id_independence).setOnLongClickListener(this);
  32 + findViewById(R.id.button_id_food).setOnLongClickListener(this);
  33 +
  34 + tts = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
  35 + @Override
  36 + public void onInit(int status) {
  37 + if (status != TextToSpeech.ERROR) {
  38 + tts.setLanguage(Locale.FRENCH);
  39 + }
  40 + }
  41 + });
21 42 }
22 43  
23   - public void healthPage(View view){
  44 + @Override
  45 + public boolean onLongClick(View view) {
  46 + tts.speak(((TextView) view).getText(), TextToSpeech.QUEUE_FLUSH, null, null);
  47 + return true;
  48 + }
  49 +
  50 + public void healthPage(View view) {
24 51  
25 52 startActivity(new Intent(this, HealthActivity.class));
26 53 }
27   - public void hygienePage(View view){
  54 +
  55 + public void hygienePage(View view) {
28 56  
29 57 startActivity(new Intent(this, Hygiene1Activity.class));
30 58 }
31   - public void backHome(View view){
32 59  
33   - startActivity(new Intent( this, MainActivity.class));
  60 + public void foodPage(View view) {
  61 +
  62 + startActivity(new Intent(this, Food1Activity.class));
  63 + }
  64 +
  65 + public void backHome(View view) {
  66 +
  67 + startActivity(new Intent(this, MainActivity.class));
  68 + }
  69 +
  70 + @Override
  71 + public void onDestroy() {
  72 + if (tts != null) {
  73 + tts.stop();
  74 + tts.shutdown();
  75 + }
  76 + super.onDestroy();
34 77 }
35 78 }
... ...
app/src/main/res/drawable/apple.png 0 → 100644

157 KB

app/src/main/res/drawable/bacon.png 0 → 100644

51 KB

app/src/main/res/drawable/cake.png 0 → 100644

88.7 KB

app/src/main/res/drawable/cheese.png 0 → 100644

46.8 KB

app/src/main/res/drawable/fries.png 0 → 100644

129 KB

app/src/main/res/drawable/hot_dog.png 0 → 100644

82.4 KB

app/src/main/res/drawable/muffin.png 0 → 100644

254 KB

app/src/main/res/drawable/muskmelon.png 0 → 100644

149 KB

app/src/main/res/drawable/salt.jpg 0 → 100644

343 KB

app/src/main/res/drawable/sugar.jpg 0 → 100644

841 KB

app/src/main/res/layout/activity_main.xml
... ... @@ -2,17 +2,27 @@
2 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 3 android:layout_width="match_parent"
4 4 android:layout_height="match_parent"
5   - android:orientation="vertical">
  5 + android:background="@color/colorPrimary">
  6 +
  7 + <ImageView
  8 + android:layout_width="wrap_content"
  9 + android:layout_height="wrap_content"
  10 + android:layout_centerInParent="true"
  11 + android:adjustViewBounds="true"
  12 + android:maxWidth="580dp"
  13 + android:src="@drawable/noa_bravo" />
6 14  
7 15 <Button
8 16 android:id="@+id/button_id_play"
9 17 android:layout_width="wrap_content"
10 18 android:layout_height="wrap_content"
11 19 android:layout_alignParentStart="true"
12   - android:layout_centerVertical="true"
13   - android:layout_marginStart="50dp"
  20 + android:layout_marginStart="130dp"
  21 + android:layout_marginTop="160dp"
14 22 android:onClick="themePage"
15   - android:text="@string/play" />
  23 + android:padding="70dp"
  24 + android:text="@string/play"
  25 + android:textAppearance="@style/TextFont" />
16 26  
17 27 <Button
18 28 android:id="@+id/button_id_tutorial"
... ... @@ -21,18 +31,20 @@
21 31 android:layout_alignBaseline="@+id/button_id_play"
22 32 android:layout_alignBottom="@+id/button_id_play"
23 33 android:layout_alignParentEnd="true"
24   - android:layout_marginEnd="50dp"
  34 + android:layout_marginEnd="130dp"
25 35 android:onClick="tutorialPage"
26   - android:text="@string/tutorial" />
  36 + android:padding="70dp"
  37 + android:text="@string/tutorial"
  38 + android:textAppearance="@style/TextFont" />
27 39  
28 40 <Button
29 41 android:id="@+id/button_id_configure"
30 42 android:layout_width="wrap_content"
31 43 android:layout_height="wrap_content"
32   - android:layout_alignEnd="@+id/button_id_play"
33 44 android:layout_alignParentBottom="true"
34   - android:layout_marginBottom="20dp"
  45 + android:layout_margin="20dp"
35 46 android:onClick="configurePage"
36   - android:text="@string/configure" />
  47 + android:text="@string/configure"
  48 + android:textAppearance="@style/TextFont" />
37 49  
38 50 </RelativeLayout>
... ...
app/src/main/res/layout/food1_display.xml 0 → 100644
... ... @@ -0,0 +1,147 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3 + android:id="@+id/food1"
  4 + android:layout_width="match_parent"
  5 + android:layout_height="match_parent"
  6 + android:orientation="vertical">
  7 +
  8 + <LinearLayout
  9 + android:id="@+id/linear1"
  10 + android:layout_width="wrap_content"
  11 + android:layout_height="match_parent"
  12 + android:layout_above="@id/linear2"
  13 + android:layout_alignParentEnd="true"
  14 + android:orientation="vertical"
  15 + android:weightSum="2">
  16 +
  17 + <ImageView
  18 + android:id="@+id/sugar"
  19 + android:layout_width="230dp"
  20 + android:layout_height="match_parent"
  21 + android:layout_weight="1"
  22 + android:src="@drawable/sugar" />
  23 +
  24 + <ImageView
  25 + android:id="@+id/salt"
  26 + android:layout_width="230dp"
  27 + android:layout_height="match_parent"
  28 + android:layout_weight="1"
  29 + android:src="@drawable/salt" />
  30 +
  31 + </LinearLayout>
  32 +
  33 + <ImageView
  34 + android:id="@+id/bacon"
  35 + android:layout_width="wrap_content"
  36 + android:layout_height="wrap_content"
  37 + android:layout_alignParentStart="true"
  38 + android:layout_alignParentTop="true"
  39 + android:adjustViewBounds="true"
  40 + android:maxWidth="200dp"
  41 + android:src="@drawable/bacon" />
  42 +
  43 + <ImageView
  44 + android:id="@+id/apple"
  45 + android:layout_width="wrap_content"
  46 + android:layout_height="wrap_content"
  47 + android:layout_alignParentTop="true"
  48 + android:layout_toEndOf="@id/bacon"
  49 + android:adjustViewBounds="true"
  50 + android:maxWidth="190dp"
  51 + android:src="@drawable/apple" />
  52 +
  53 + <ImageView
  54 + android:id="@+id/cake"
  55 + android:layout_width="wrap_content"
  56 + android:layout_height="wrap_content"
  57 + android:layout_alignParentTop="true"
  58 + android:layout_toEndOf="@id/apple"
  59 + android:adjustViewBounds="true"
  60 + android:maxWidth="190dp"
  61 + android:src="@drawable/cake" />
  62 +
  63 + <ImageView
  64 + android:id="@+id/hot_dog"
  65 + android:layout_width="wrap_content"
  66 + android:layout_height="wrap_content"
  67 + android:layout_alignParentTop="true"
  68 + android:layout_toEndOf="@id/cake"
  69 + android:adjustViewBounds="true"
  70 + android:maxWidth="200dp"
  71 + android:src="@drawable/hot_dog" />
  72 +
  73 + <ImageView
  74 + android:id="@+id/cheese"
  75 + android:layout_width="wrap_content"
  76 + android:layout_height="wrap_content"
  77 + android:layout_above="@id/linear2"
  78 + android:layout_alignParentStart="true"
  79 + android:adjustViewBounds="true"
  80 + android:maxWidth="200dp"
  81 + android:src="@drawable/cheese" />
  82 +
  83 + <ImageView
  84 + android:id="@+id/muskmelon"
  85 + android:layout_width="wrap_content"
  86 + android:layout_height="wrap_content"
  87 + android:layout_above="@id/linear2"
  88 + android:layout_toEndOf="@id/cheese"
  89 + android:adjustViewBounds="true"
  90 + android:maxWidth="200dp"
  91 + android:src="@drawable/muskmelon" />
  92 +
  93 + <ImageView
  94 + android:id="@+id/fries"
  95 + android:layout_width="wrap_content"
  96 + android:layout_height="wrap_content"
  97 + android:layout_above="@id/linear2"
  98 + android:layout_toEndOf="@id/muskmelon"
  99 + android:adjustViewBounds="true"
  100 + android:maxWidth="180dp"
  101 + android:src="@drawable/fries" />
  102 +
  103 + <ImageView
  104 + android:id="@+id/muffin"
  105 + android:layout_width="wrap_content"
  106 + android:layout_height="wrap_content"
  107 + android:layout_above="@id/linear2"
  108 + android:layout_toEndOf="@id/fries"
  109 + android:adjustViewBounds="true"
  110 + android:maxWidth="200dp"
  111 + android:src="@drawable/muffin" />
  112 +
  113 + <LinearLayout
  114 + android:id="@+id/linear2"
  115 + android:layout_width="wrap_content"
  116 + android:layout_height="wrap_content"
  117 + android:layout_alignParentBottom="true">
  118 +
  119 + <Button
  120 + android:id="@+id/button_id_home"
  121 + android:layout_width="wrap_content"
  122 + android:layout_height="wrap_content"
  123 + android:layout_margin="20dp"
  124 + android:onClick="backHome"
  125 + android:text="@string/home"
  126 + android:textAppearance="@style/TextFont" />
  127 +
  128 + <TextView
  129 + android:id="@+id/cons_food1"
  130 + android:layout_width="wrap_content"
  131 + android:layout_height="wrap_content"
  132 + android:layout_margin="20dp"
  133 + android:maxWidth="650dp"
  134 + android:textAppearance="@style/TextFont" />
  135 +
  136 + <Button
  137 + android:id="@+id/announce_instruction"
  138 + android:layout_width="wrap_content"
  139 + android:layout_height="wrap_content"
  140 + android:layout_margin="20dp"
  141 + android:onClick="enonceConsigne"
  142 + android:text="@string/instruction"
  143 + android:textAppearance="@style/TextFont" />
  144 +
  145 + </LinearLayout>
  146 +
  147 +</RelativeLayout>
0 148 \ No newline at end of file
... ...
app/src/main/res/layout/hygiene1_display.xml
... ... @@ -46,6 +46,7 @@
46 46 android:layout_alignParentStart="true"
47 47 android:layout_margin="20dp"
48 48 android:onClick="backHome"
  49 + android:textAppearance="@style/TextFont"
49 50 android:text="@string/home" />
50 51  
51 52 <Button
... ... @@ -56,5 +57,6 @@
56 57 android:layout_alignParentEnd="true"
57 58 android:layout_margin="20dp"
58 59 android:onClick="enonceConsigne"
  60 + android:textAppearance="@style/TextFont"
59 61 android:text="@string/instruction" />
60 62 </RelativeLayout>
61 63 \ No newline at end of file
... ...
app/src/main/res/layout/hygiene2_display.xml
... ... @@ -45,6 +45,7 @@
45 45 android:layout_alignParentStart="true"
46 46 android:layout_margin="20dp"
47 47 android:onClick="backHome"
  48 + android:textAppearance="@style/TextFont"
48 49 android:text="@string/home" />
49 50  
50 51 <Button
... ... @@ -55,5 +56,6 @@
55 56 android:layout_alignParentEnd="true"
56 57 android:layout_margin="20dp"
57 58 android:onClick="enonceConsigne"
  59 + android:textAppearance="@style/TextFont"
58 60 android:text="@string/instruction" />
59 61 </RelativeLayout>
60 62 \ No newline at end of file
... ...
app/src/main/res/layout/hygiene3_display.xml
... ... @@ -45,6 +45,7 @@
45 45 android:layout_alignParentStart="true"
46 46 android:layout_margin="20dp"
47 47 android:onClick="backHome"
  48 + android:textAppearance="@style/TextFont"
48 49 android:text="@string/home" />
49 50  
50 51 <Button
... ... @@ -55,5 +56,6 @@
55 56 android:layout_alignParentEnd="true"
56 57 android:layout_margin="20dp"
57 58 android:onClick="enonceConsigne"
  59 + android:textAppearance="@style/TextFont"
58 60 android:text="@string/instruction" />
59 61 </RelativeLayout>
60 62 \ No newline at end of file
... ...
app/src/main/res/layout/hygiene4_display.xml
... ... @@ -133,6 +133,7 @@
133 133 android:layout_alignParentStart="true"
134 134 android:layout_margin="20dp"
135 135 android:onClick="backHome"
  136 + android:textAppearance="@style/TextFont"
136 137 android:text="@string/home" />
137 138  
138 139 <Button
... ... @@ -143,5 +144,7 @@
143 144 android:layout_alignParentEnd="true"
144 145 android:layout_margin="20dp"
145 146 android:onClick="enonceConsigne"
  147 + android:textAppearance="@style/TextFont"
146 148 android:text="@string/instruction" />
  149 +
147 150 </RelativeLayout>
148 151 \ No newline at end of file
... ...
app/src/main/res/layout/hygiene5_display.xml
... ... @@ -86,6 +86,7 @@
86 86 android:layout_alignParentStart="true"
87 87 android:layout_margin="20dp"
88 88 android:onClick="backHome"
  89 + android:textAppearance="@style/TextFont"
89 90 android:text="@string/home" />
90 91  
91 92 <Button
... ... @@ -96,6 +97,7 @@
96 97 android:layout_alignParentEnd="true"
97 98 android:layout_margin="20dp"
98 99 android:onClick="enonceConsigne"
  100 + android:textAppearance="@style/TextFont"
99 101 android:text="@string/instruction" />
100 102  
101 103 </RelativeLayout>
102 104 \ No newline at end of file
... ...
app/src/main/res/layout/hygiene6_display.xml
... ... @@ -67,7 +67,8 @@
67 67 android:layout_alignParentStart="true"
68 68 android:layout_margin="20dp"
69 69 android:onClick="backHome"
70   - android:text="@string/home" />
  70 + android:text="@string/home"
  71 + android:textAppearance="@style/TextFont" />
71 72  
72 73 <Button
73 74 android:id="@+id/announce_instruction"
... ... @@ -77,6 +78,7 @@
77 78 android:layout_alignParentEnd="true"
78 79 android:layout_margin="20dp"
79 80 android:onClick="enonceConsigne"
80   - android:text="@string/instruction" />
  81 + android:text="@string/instruction"
  82 + android:textAppearance="@style/TextFont" />
81 83  
82 84 </RelativeLayout>
83 85 \ No newline at end of file
... ...
app/src/main/res/layout/theme_display.xml
... ... @@ -2,65 +2,94 @@
2 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 3 android:layout_width="match_parent"
4 4 android:layout_height="match_parent"
5   - android:orientation="vertical">
  5 + android:background="@color/colorPrimary">
6 6  
7   - <Button
8   - android:id="@+id/button_id_health"
9   - android:layout_width="wrap_content"
10   - android:layout_height="wrap_content"
11   - android:layout_alignParentLeft="true"
12   - android:layout_alignParentTop="true"
13   - android:onClick="healthPage"
14   - android:text="@string/health" />
  7 + <LinearLayout
  8 + android:layout_width="match_parent"
  9 + android:layout_height="match_parent"
  10 + android:layout_above="@id/button_id_home"
  11 + android:orientation="horizontal"
  12 + android:weightSum="2">
15 13  
16   - <Button
17   - android:id="@+id/button_id_hygiene"
18   - android:layout_width="wrap_content"
19   - android:layout_height="wrap_content"
20   - android:layout_alignParentRight="true"
21   - android:layout_alignParentTop="true"
22   - android:onClick="hygienePage"
23   - android:text="@string/hygiene" />
  14 + <LinearLayout
  15 + android:layout_width="0dp"
  16 + android:layout_height="match_parent"
  17 + android:layout_weight="1"
  18 + android:orientation="vertical"
  19 + android:weightSum="3">
24 20  
25   - <Button
26   - android:id="@+id/button_id_security"
27   - android:layout_width="wrap_content"
28   - android:layout_height="wrap_content"
29   - android:layout_alignParentLeft="true"
30   - android:layout_centerInParent="true"
31   - android:text="@string/security" />
  21 + <Button
  22 + android:id="@+id/button_id_health"
  23 + android:layout_width="match_parent"
  24 + android:layout_height="0dp"
  25 + android:layout_weight="1"
  26 + android:onClick="healthPage"
  27 + android:text="@string/health"
  28 + android:textAppearance="@style/TextFont" />
32 29  
33   - <Button
34   - android:id="@+id/button_id_independence"
35   - android:layout_width="wrap_content"
36   - android:layout_height="wrap_content"
37   - android:layout_alignParentRight="true"
38   - android:layout_centerInParent="true"
39   - android:text="@string/independence" />
  30 + <Button
  31 + android:id="@+id/button_id_security"
  32 + android:layout_width="match_parent"
  33 + android:layout_height="0dp"
  34 + android:layout_weight="1"
  35 + android:text="@string/security"
  36 + android:textAppearance="@style/TextFont" />
40 37  
41   - <Button
42   - android:id="@+id/button_id_sociability"
43   - android:layout_width="wrap_content"
44   - android:layout_height="wrap_content"
45   - android:layout_alignParentBottom="true"
46   - android:layout_alignParentLeft="true"
47   - android:text="@string/sociability" />
  38 + <Button
  39 + android:id="@+id/button_id_sociability"
  40 + android:layout_width="match_parent"
  41 + android:layout_height="0dp"
  42 + android:layout_weight="1"
  43 + android:text="@string/sociability"
  44 + android:textAppearance="@style/TextFont" />
48 45  
49   - <Button
50   - android:id="@+id/button_id_anatomy"
51   - android:layout_width="wrap_content"
52   - android:layout_height="wrap_content"
53   - android:layout_alignParentBottom="true"
54   - android:layout_alignParentRight="true"
55   - android:text="@string/anatomy" />
  46 + </LinearLayout>
  47 +
  48 + <LinearLayout
  49 + android:layout_width="0dp"
  50 + android:layout_height="match_parent"
  51 + android:layout_weight="1"
  52 + android:orientation="vertical"
  53 + android:weightSum="3">
  54 +
  55 + <Button
  56 + android:id="@+id/button_id_hygiene"
  57 + android:layout_width="match_parent"
  58 + android:layout_height="0dp"
  59 + android:layout_weight="1"
  60 + android:onClick="hygienePage"
  61 + android:text="@string/hygiene"
  62 + android:textAppearance="@style/TextFont" />
  63 +
  64 +
  65 + <Button
  66 + android:id="@+id/button_id_independence"
  67 + android:layout_width="match_parent"
  68 + android:layout_height="0dp"
  69 + android:layout_weight="1"
  70 + android:text="@string/independence"
  71 + android:textAppearance="@style/TextFont" />
  72 +
  73 +
  74 + <Button
  75 + android:id="@+id/button_id_food"
  76 + android:layout_width="match_parent"
  77 + android:layout_height="0dp"
  78 + android:layout_weight="1"
  79 + android:onClick="foodPage"
  80 + android:text="@string/food"
  81 + android:textAppearance="@style/TextFont" />
  82 +
  83 + </LinearLayout>
  84 + </LinearLayout>
56 85  
57 86 <Button
58 87 android:id="@+id/button_id_home"
59   - android:layout_width="wrap_content"
  88 + android:layout_width="match_parent"
60 89 android:layout_height="wrap_content"
61 90 android:layout_alignParentBottom="true"
62   - android:layout_centerInParent="true"
63 91 android:onClick="backHome"
64   - android:text="@string/home" />
  92 + android:text="@string/home"
  93 + android:textAppearance="@style/TextFont" />
65 94  
66 95 </RelativeLayout>
67 96 \ No newline at end of file
... ...
app/src/main/res/layout/tutorial1_display.xml
... ... @@ -8,10 +8,10 @@
8 8 android:id="@+id/cons_tut1"
9 9 android:layout_width="wrap_content"
10 10 android:layout_height="wrap_content"
11   - android:maxWidth="650dp"
12 11 android:layout_alignParentBottom="true"
13 12 android:layout_centerHorizontal="true"
14 13 android:layout_margin="20dp"
  14 + android:maxWidth="650dp"
15 15 android:textAppearance="@style/TextFont" />
16 16  
17 17 <ImageButton
... ... @@ -30,7 +30,8 @@
30 30 android:layout_alignParentStart="true"
31 31 android:layout_margin="20dp"
32 32 android:onClick="backHome"
33   - android:text="@string/home" />
  33 + android:text="@string/home"
  34 + android:textAppearance="@style/TextFont" />
34 35  
35 36 <Button
36 37 android:id="@+id/announce_instruction"
... ... @@ -40,6 +41,7 @@
40 41 android:layout_alignParentEnd="true"
41 42 android:layout_margin="20dp"
42 43 android:onClick="enonceConsigne"
43   - android:text="@string/instruction" />
  44 + android:text="@string/instruction"
  45 + android:textAppearance="@style/TextFont" />
44 46  
45 47 </RelativeLayout>
46 48 \ No newline at end of file
... ...
app/src/main/res/layout/tutorial2_display.xml
... ... @@ -42,7 +42,8 @@
42 42 android:layout_alignParentStart="true"
43 43 android:layout_margin="20dp"
44 44 android:onClick="backHome"
45   - android:text="@string/home" />
  45 + android:text="@string/home"
  46 + android:textAppearance="@style/TextFont" />
46 47  
47 48 <Button
48 49 android:id="@+id/announce_instruction"
... ... @@ -52,6 +53,7 @@
52 53 android:layout_alignParentEnd="true"
53 54 android:layout_margin="20dp"
54 55 android:onClick="enonceConsigne"
55   - android:text="@string/instruction" />
  56 + android:text="@string/instruction"
  57 + android:textAppearance="@style/TextFont" />
56 58  
57 59 </RelativeLayout>
58 60 \ No newline at end of file
... ...
app/src/main/res/layout/tutorial3_display.xml
... ... @@ -80,6 +80,7 @@
80 80 android:layout_alignParentStart="true"
81 81 android:layout_margin="20dp"
82 82 android:onClick="backHome"
  83 + android:textAppearance="@style/TextFont"
83 84 android:text="@string/home" />
84 85  
85 86 <Button
... ... @@ -90,5 +91,7 @@
90 91 android:layout_alignParentEnd="true"
91 92 android:layout_margin="20dp"
92 93 android:onClick="enonceConsigne"
  94 + android:textAppearance="@style/TextFont"
93 95 android:text="@string/instruction" />
  96 +
94 97 </RelativeLayout>
95 98 \ No newline at end of file
... ...
app/src/main/res/layout/tutorial4_display.xml
... ... @@ -169,7 +169,8 @@
169 169 android:layout_alignParentStart="true"
170 170 android:layout_margin="20dp"
171 171 android:onClick="backHome"
172   - android:text="@string/home" />
  172 + android:text="@string/home"
  173 + android:textAppearance="@style/TextFont" />
173 174  
174 175 <Button
175 176 android:id="@+id/announce_instruction"
... ... @@ -179,5 +180,6 @@
179 180 android:layout_alignParentEnd="true"
180 181 android:layout_margin="20dp"
181 182 android:onClick="enonceConsigne"
182   - android:text="@string/instruction" />
  183 + android:text="@string/instruction"
  184 + android:textAppearance="@style/TextFont" />
183 185 </RelativeLayout>
184 186 \ No newline at end of file
... ...
app/src/main/res/layout/tutorial5_display.xml
... ... @@ -131,7 +131,8 @@
131 131 android:layout_alignParentStart="true"
132 132 android:layout_margin="20dp"
133 133 android:onClick="backHome"
134   - android:text="@string/home" />
  134 + android:text="@string/home"
  135 + android:textAppearance="@style/TextFont" />
135 136  
136 137 <Button
137 138 android:id="@+id/announce_instruction"
... ... @@ -141,5 +142,6 @@
141 142 android:layout_alignParentEnd="true"
142 143 android:layout_margin="20dp"
143 144 android:onClick="enonceConsigne"
144   - android:text="@string/instruction" />
  145 + android:text="@string/instruction"
  146 + android:textAppearance="@style/TextFont" />
145 147 </RelativeLayout>
146 148 \ No newline at end of file
... ...
app/src/main/res/values/strings.xml
... ... @@ -2,16 +2,17 @@
2 2 <string name="app_name">Noa</string>
3 3 <string name="configure">Paramètres</string>
4 4 <string name="play">Jouer !</string>
5   - <string name="health">santé</string>
6   - <string name="hygiene">hygiène</string>
7   - <string name="independence">autonomie</string>
8   - <string name="security">sécurité</string>
9   - <string name="sociability">sociabilité</string>
10   - <string name="anatomy">anatomie</string>
  5 + <string name="health">Santé</string>
  6 + <string name="hygiene">Hygiène</string>
  7 + <string name="independence">Autonomie</string>
  8 + <string name="security">Sécurité</string>
  9 + <string name="sociability">Sociabilité</string>
  10 + <string name="anatomy">Anatomie</string>
11 11 <string name="bathroom">Salle de bain</string>
12   - <string name="tutorial">tutoriel</string>
  12 + <string name="tutorial">Tutoriel</string>
13 13 <string name="home">Menu</string>
14 14 <string name="theme">Thème</string>
15 15 <string name="bravotxt">Bravo ! Tu as réussi la mission. Clique sur l\'écran pour continuer à jouer.</string>
16 16 <string name="instruction">Lire consigne</string>
  17 + <string name="food">Alimentation</string>
17 18 </resources>
... ...