Partage
  • Partager sur Facebook
  • Partager sur Twitter

Popup

Le popup prend toute la page

    12 juillet 2022 à 22:19:34

    Bonjour,

    En voulant crée un popup personnaliser sur mon application Android j'ai eu se souci. 

    Le problème de mon popup prend toute la page au lieux de prendre sa taille standard juste une un petit carre.

    Si quelqu'un s'est comment le remettre a la bonne dimension je suis preneur.

    Voici mes codes:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            tools:layout_editor_absoluteY="1dp">
    
    
    
        <ImageButton
            android:id="@+id/avatarj1"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:gravity="center"
            android:scaleType="fitXY"
            app:srcCompat="@drawable/avatar1"
            tools:layout_editor_absoluteX="212dp"
            tools:layout_editor_absoluteY="164dp" />
    
        <ImageButton
            android:id="@+id/avatarj2"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:gravity="center"
            android:scaleType="fitXY"
            app:srcCompat="@drawable/avatar2"
            tools:layout_editor_absoluteX="46dp"
            tools:layout_editor_absoluteY="167dp" />
        </LinearLayout>
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    <?xml version="1.0" encoding="utf-8"?>
    
    
    
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal"
            android:gravity="center"
            xmlns:app="http://schemas.android.com/apk/res-auto">
    
    
    
    
        <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="vertical">
                    <ImageButton
                    android:id="@+id/avatar1"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:gravity="center"
                    android:scaleType="fitXY"
                    app:srcCompat="@drawable/avatar1" />
                    <ImageButton
                        android:id="@+id/avatar2"
                        android:layout_width="100dp"
                        android:layout_height="100dp"
                        android:gravity="center"
                        android:scaleType="fitXY"
                        app:srcCompat="@drawable/avatar2" />
                </LinearLayout>
    
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="vertical">
                <ImageButton
                    android:id="@+id/avatar3"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:gravity="center"
                    android:scaleType="fitXY"
                    app:srcCompat="@drawable/avatar3" />
                <ImageButton
                    android:id="@+id/avatar4"
                    android:layout_width="100dp"
                    android:layout_height="100dp"
                    android:gravity="center"
                    android:scaleType="fitXY"
                    app:srcCompat="@drawable/avatar4" />
            </LinearLayout>
        </LinearLayout>
    package com.example.avatar2;
    
    import android.app.Activity;
    import android.app.Dialog;
    import android.widget.ImageButton;
    
    public class AvatarCostum extends Dialog {
    
        private ImageButton avatar1, avatar2, avatar3, avatar4;
    
        public AvatarCostum(Activity activity) {
            super(activity, androidx.appcompat.R.style.Theme_AppCompat_DayNight);
            setContentView(R.layout.avatar);
            this.avatar1 = findViewById(R.id.avatar1);
            this.avatar2 = findViewById(R.id.avatar2);
            this.avatar3 = findViewById(R.id.avatar3);
            this.avatar4 = findViewById(R.id.avatar4);
        }
    
    
        public ImageButton getAvatar1() { return avatar1; }
        public ImageButton getAvatar2() { return avatar2; }
        public ImageButton getAvatar3() { return avatar3; }
        public ImageButton getAvatar4() { return avatar4; }
    
        public void build(){
            show();
        }
        }
    
    
    package com.example.avatar2;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.widget.ImageButton;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
    
        private MainActivity activity;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            this.activity = this;
     
            ImageButton avatarJ1 = findViewById(R.id.avatarj1);
            avatarJ1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
     //               Toast.makeText(getApplicationContext(), "ici", Toast.LENGTH_LONG).show();
                    AvatarCostum avatarCostum = new AvatarCostum(activity);
                    avatarCostum.getAvatar1().setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View view) {
                            Toast.makeText(getApplicationContext(), "ici", Toast.LENGTH_LONG).show();
                            avatarCostum.dismiss();
                        }
                    });
    
                    avatarCostum.build();
    
                }
            });
        }
    }

    Merci d avance de vos lumieres




    • Partager sur Facebook
    • Partager sur Twitter

    Popup

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown