Académique Documents
Professionnel Documents
Culture Documents
DÉVELOPPEMENT MOBILE
Enseignante: Mme. Haïfa Chorfi
79
Introduction
80
Concept Interface
81
Concept Interface
82
83
84
85
86
87
Attributs
Chaque gabarit possède des attributs spécifiques, et d’autres communs à tous les
types de gabarits.
Tous les widgets y compris les layouts doivent fournir une taille (hauteur et
largeur). Donc ils doivent définir les deux propriétés: L
android:layout_width
android:layout_height H
Chaque ID aura une référence dans le fichier R.JAVA à partir de laquelle nous
88
pourrions l'appeler dans les fichiers de type Activity.R.
Mme. Haifa CHORFI
Utilisation Java : R.layout.id R.java
88
Attributs
Orientation : Sens de placement des vues dans un conteneur
android:orientation = vertical | horizontal
89
Exemple:
<!-- Mon premier gabarit -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width=“match_parent" Espace de nommage
android:layout_height=“match_parent”> d’Android (imposé)
</LinearLayout>
propriétés du conteneur
principal
90
91
Exemple LinearLayout
Mme. HAIFA
92CHORFI
92
Mme. HAIFA
93CHORFI
93
20 %
10 %
70 %
Mme. HAIFA
94CHORFI
94
Attribut Weight
Mme. HAIFA
95CHORFI
95
Exemple ConstraintLayout
Mme. HAIFA
96CHORFI
96
Mme. HAIFA
97CHORFI
97
Exercice d’application
Reconstitué le logo en utilisant :
1.Seulement des LinearLayouts
dans le fichier XML /res/layout/activity_linear.xml
LinearLayout ConstraintLayout
Mme. HAIFA
98CHORFI
98
Eléments graphiques
99
100
101
Pour ajouter une image dans votre interface, on utilise la vue de type
ImageView.
En XML:
<ImageView
android:id="@+id/logoAndroid"
android:src="@drawable/logo"
android:layout_width="100px"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
</ImageView>
102
Bouton classique
Pour ajouter un bouton dans votre interface, on utilise la vue de type
Button.
En XML:
<Button
android:text="Valider"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
103
Bouton Image
Pour ajouter un bouton image dans votre interface, on utilise la vue de
type ImageButton.
En XML:
<ImageButton
android:id="@+id/ImageButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon">
<!-- @drawable/icon est une Image qui se trouve dans le
dossier /res/drawable de notre projet -->
</ImageButton>
104
105
106
<RadioButton
android:id="@+id/RadioButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text= " bouton1« >
</RadioButton>
<RadioButton
android:id="@+id/RadioButton02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" bouton2"
android:checked="true">
</RadioButton>
</RadioGroup>
107
108
109
110
…..
111
Exercice 1
Donner les types des Layouts suivants :
112
Exercice 2
Ecrire le code XML nécessaire pour créer cette interface
113
114
Les événements qui peuvent être interceptés ainsi que les méthodes
associées sont imposés.
115
Call : click
Application
Callback: onClick
116
Exemple:
Le clic sur un bouton permet d’afficher le message «Bouton cliqué !».
1. Définir le gabarit
2. Ecrire le code de l’activité main.java
117
118
119
120
121
Exercice d’application
122
Messages d’interaction
123
Toast
124
Toast
Java
125
AlertDialog
126
AlertDialog
127
AlertDialog
Syntaxe :
AlertDialog alertDialog=new AlertDialog.Builder(this);
alertDialog.setTitle("titre de l’alerte");
alertDialog.setMessage("Message à afficher !!!");
alertDialog.setButton("OK", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}});
alertDialog.show();
128
AlertDialog
Java
129
Exemple
130