Contrôles

Utilisation des contrôles – TextView

Permet d’afficher un texte sur l’interface.
<TextView
    android:id="@+id/text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Troisième activité" />Langage du code : HTML, XML (xml)

android:id Identifiant unique du contrôle

android:layout_width Largeur

android:layout_height Hauteur

Tous les contrôles android possèdent ces deux attributs, ils ont trois valeurs possibles : match_parent, fill_parent, wrap_content

android:text Texte à afficher

Une valeur signifie que la taille est définie par le conteneur parent

L’autre signifie que la taille dépend du contenu

Bien sûr, en dehors des trois valeurs ci-dessus, vous pouvez définir une taille fixe. Cependant, cela crée des problèmes d’adaptation sur les différents écrans.

android:gravity= »center »

Alignement du texte : top, bottom, left, right, center

android:textSize= »24sp »

Taille du texte

android:textColor= »#00ff00″

Sous android, l’unité sp est utilisée pour définir la taille de la police.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/textview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Voici simplement un texte affiché"
        android:gravity="center_vertical"
        android:textSize="28sp"
        android:textColor="#57d038"
        />
</LinearLayout>Langage du code : HTML, XML (xml)

Utilisation des contrôles – Button

Contrôle permettant l’interaction avec l’utilisateur.
<Button
    android:id="@+id/button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Quitter l'application" />Langage du code : HTML, XML (xml)

Désactiver la mise en majuscules automatique des lettres

android:textAllCaps = « false »

Ajouter un écouteur d’événement
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.textview_layout);
        Button bt = (Button) findViewById(R.id.button);
        bt.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                //
            }
        });
    }
}Langage du code : JavaScript (javascript)
Ajouter l’écouteur d’événement en implémentant l’interface
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.textview_layout);
        Button bt = (Button)findViewById(R.id.button);
        bt.setOnClickListener(this);// Enregistrer l'écouteur dans le contexte actuel
    }
    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.button:
                //Gérer l'événement de clic sur le bouton
                Toast.makeText(MainActivity.this,"foxdevelop.com",Toast.LENGTH_LONG).show();
                break;
        }
    }
}Langage du code : PHP (php)

Utilisation des contrôles – EditText

EditText permet à l’utilisateur de saisir et modifier du texte, on peut traiter ce contenu dans le programme.

Très utilisé

Utilisé pour envoyer des messages sur WeChat, QQ, etc.

<EditText
    android:id="@+id/edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />Langage du code : HTML, XML (xml)

Texte indicatif dans le champ de saisie

Ajouter l’attribut

android:hint= »Veuillez entrer votre nom »

Lorsque le texte saisi est trop long

On peut définir

Nombre maximal de lignes

android:maxLines= »2″

<EditText
    android:id="@+id/edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Veuillez entrer votre nom"
    android:maxLines="2"
    />Langage du code : HTML, XML (xml)

Exemple : appuyer sur le bouton pour afficher le contenu du champ de saisie

//Récupérer le contenu du champ de saisie
EditText et = (EditText)findViewById(R.id.edit_text);
String input = et.getText().toString();
Toast.makeText(NormalActivity.this,input,Toast.LENGTH_LONG).show();Langage du code : JavaScript (javascript)

Utilisation des contrôles – ImageView

Contrôle pour afficher une image sur l’interface.

Il faut préparer des images

Elles sont généralement placées dans un dossier commençant par drawable

Créez le dossier drawable-xhdpi sous res, puis ajoutez deux images img1.png img2.png

Ajouter ImageView et définir l’image

<ImageView
    android:id="@+id/imageview1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/img1"
    />Langage du code : HTML, XML (xml)

Changer l’image au clic sur le bouton

//Changer l'image au clic sur le bouton
ImageView iv = (ImageView) findViewById(R.id.imageview1);
iv.setImageResource(R.drawable.img2);Langage du code : JavaScript (javascript)

Utilisation des contrôles – ProgressBar

Affiche une barre de progression sur l’interface

Indique que l’application charge des données

Très simple à utiliser

<ProgressBar
    android:id="@+id/progress_bar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />Langage du code : HTML, XML (xml)

Tous les contrôles possèdent cet attribut

Attribut visibility, trois valeurs possibles :

visible visible, valeur par défaut

invisible invisible, mais garde sa place et sa taille (comme un élément transparent)

gone gone : invisible et n’occupe plus d’espace sur l’écran

On le configure avec setVisibility

View.VISIBLE

View.INVISIBLE

View.GONE

Afficher / masquer la barre de progression au clic sur le bouton, en alternance

//Afficher ou masquer la barre de progression en alternance au clic
ProgressBar pb = (ProgressBar) findViewById(R.id.progress_bar);
if (pb.getVisibility()==View.GONE){
    pb.setVisibility(View.VISIBLE);
}
else {
    pb.setVisibility(View.GONE);
}Langage du code : JavaScript (javascript)

Définir le style de la barre de progression

style= »?android:attr/progressBarStyleHorizontal »

android:max= »100″ Définir une valeur maximale pour la barre

Modifier dynamiquement la progression

//Modifier dynamiquement la progression
ProgressBar pb = (ProgressBar) findViewById(R.id.progress_bar);
pb.setProgress(pb.getProgress()+10);Langage du code : JavaScript (javascript)

Utilisation des contrôles – AlertDialog

AlertDialog permet d’afficher une boîte de dialogue au-dessus de l’interface.

Cette boîte de dialogue s’affiche au-dessus de tous les autres éléments de l’interface.

On l’utilise généralement pour des informations importantes ou des avertissements.

Par exemple, pour éviter une suppression accidentelle de données importantes, afficher une alerte.

Affichage au clic sur le bouton

Ce contrôle ne s’ajoute pas dans le fichier de mise en page.

On peut le créer entièrement dans le code Java

//Créer une boîte de dialogue
AlertDialog.Builder ad = new AlertDialog.Builder(NormalActivity.this);
ad.setTitle("Titre de la boîte de dialogue");
ad.setMessage("Texte de l'alerte");
ad.setCancelable(false);
ad.setPositiveButton("Valider", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
        //Action exécutée quand on clique sur valider
        Toast.makeText(NormalActivity.this,"Vous avez cliqué sur valider", Toast.LENGTH_LONG).show();
    }
});
ad.setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
        //Action exécutée quand on clique sur annuler
        Toast.makeText(NormalActivity.this,"Vous avez cliqué sur annuler", Toast.LENGTH_LONG).show();
    }
});
ad.show();Langage du code : JavaScript (javascript)

Utilisation des contrôles – ProgressDialog

ProgressDialog ressemble à AlertDialog, c’est une boîte de dialogue qui s’affiche sur l’écran.

La différence est que ProgressDialog affiche une barre de progression.

On l’utilise pour les opérations longues, afin d’indiquer à l’utilisateur d’attendre.

//Utilisation de ProgressDialog
ProgressDialog pd = new ProgressDialog(NormalActivity.this);
pd.setTitle("Titre");
pd.setMessage("Contenu");
pd.setCancelable(true);
pd.show();Langage du code : JavaScript (javascript)

Contrôles

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *