CiTinet | Architecture&développement logiciel 07.87.01.81.95

ANDROÏD : La Création d’un Custom Dialog – Boite de Dialogue personnalisé.

Pour des raisons toujours d’ergonomies et de spécificités, il peut être intéressant de créer sa propre boite de dialogue afin que celle-ci interagissent avec l’utilisateurs soit dans le cadre de simple notification, d’alerte ou de dialogue.


Si vous souhaitez un design personnalisé pour un dialogue.

Il faudra créer sa propre mise en page pour la fenêtre de dialogue avec la disposition et les éléments de widget : une fois que celle-ci est défini, l’objet créer sera retransmis via son id à  setContentView ().

On cree un fichier XML dans le layout que l’on nomme special_dialog.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/layout_root"

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="10dp"

>

<ImageView android:id="@+id/image"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:layout_marginRight="10dp"

/>

<TextView android:id="@+id/text"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:textColor="#FFF"

/>

</LinearLayout>

Ci-dessus sont y définit dans le linearlayout un emplacement pour une image et un texte. Ensuite dans le code java, on définira les différents éléments qui constitueront cette boite de dialogue:

Le code Java : 

Context mContext = getApplicationContext();

Dialog dialog = new Dialog(mContext);

dialog.setContentView(R.layout.custom_dialog);

dialog.setTitle("Boite de Dialogue Personnalisé");

TextView text = (TextView) dialog.findViewById(R.id.text);

text.setText("Bonjour, Bienvenue dans ma boite de Dialogue!");

ImageView image = (ImageView) dialog.findViewById(R.id.image);

image.setImageResource(R.drawable.image);

// image correspondent à une image que vous avez importé dan votre repertoire drawable.

Les Commentaires sont clos