Comment ajouter une image dans Alert Dialog Builder sur Android Studio
Comment ajouter une image dans Alert Dialog Builder sur Android
Ajouter une image dans Alert dialog Builder sur android studio est très facile. Suivez ces étapes.
Etape 1:
Créer l'interface. Créer un fichier .XML appelé le CUSTON_LAYOUT.xml ajouter ses lignes de code:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="50dp" android:background="@color/colorAccent" android:gravity="center_vertical" android:paddingLeft="10dp" android:paddingRight="10dp" android:text="@string/app_name" android:textColor="#fff" android:textSize="18sp" android:textStyle="bold" /> <RelativeLayout android:id="@+id/body" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFF" android:paddingBottom="16dp" android:layout_below="@+id/title" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> <ImageButton android:id="@+id/image" android:layout_width="56dp" android:layout_height="56dp" android:background="#00FFFFFF" android:layout_centerHorizontal="true" android:layout_marginTop="15dp" android:scaleType="centerCrop" android:contentDescription="image" android:src="@mipmap/ic_launcher" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/image" android:layout_marginTop="10dp" android:textColor="#000" android:gravity="center" android:text="Did you like the video?" android:textSize="18sp" /> </RelativeLayout> </RelativeLayout>
Etape 2:
Dans votre MainActivity.java , noter que vous pouvez ajouter le Dialog ou vous vous voulez dans votre application Android , En ce qui nous concerne nous allons le mettre dans MainActiviy,java.
Pour cela nous allons créer une méthode nous l'appellerons POPUP (); .
Copier et coller cette méthode dans votre classe JAVA:
public void popup(){ AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); View view; view = LayoutInflater.from(MainActivity.this).inflate(R.layout.custom_layout, null); TextView title = (TextView) view.findViewById(R.id.title); ImageButton imageButton = (ImageButton) view.findViewById(R.id.image); title.setText("Hello There!"); imageButton.setImageResource(R.drawable.smile); builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(MainActivity.this, "Thank you", Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("No", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(MainActivity.this, "Never Mind!", Toast.LENGTH_SHORT).show(); } }); builder.setView(view); builder.show(); }
Etape 3 :
Copier l'image en dessous en mettez le dans le DRAWABLE de votre projet Android.
Par exemple le projet dans lequel je travail s'appelle PACIFICFM. Pour le mettre dans DRAWABLE je suis ce chemin:
pacificfm\app\src\main\res\drawable
Etaple 4:
- Maintant vous avez votre Interface:
CUSTOM_LAYOUT.xml - La methode pour que cela marche:
POPUP(); - L''Image a mettre dans le ALERT DIALOG BUILDER:
4. Maintenant il ne vous reste qu;a créer un CLIC to ACTION. Un Listener qui écoute un clic de l'utilisateur pour faire appel a la methode POPUP. En ce qui nous concerne on va faire appel a la methode dans notre Navigation bar. Dans le button video.
Voici le code:
else if (id == R.id.video) { popup();}
Resultat:
Vous avez des questions? Je suis disponible pour vous répondre seulement si vous achetez mon application a 9$ sur PLAYSTORE. Vous trouverez un numéro et mon email dans l'application comme ca je pourrez vous aider.
Commentaires
Enregistrer un commentaire