Как создать собственный класс диалогового окна, расширив AlertDialog или Dialog в android - PullRequest
0 голосов
/ 07 мая 2020

Я хочу создать настраиваемое диалоговое окно подтверждения для своего приложения, и я хочу создать отдельный класс, который я могу создавать в своих фрагментах и ​​использовать. Диалоговое окно выглядит так:

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:padding="40dp"
    android:orientation="vertical">


        <TextView
            android:id="@+id/alertDialogText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Are you sure?"
            android:textSize="17sp"
            android:textAlignment="center"
            android:textColor="@color/colorText"
            app:layout_constraintTop_toTopOf="parent"
            />

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="48dp"
            android:minWidth="111dp"
            android:textColor="@color/colorLightAccent"
            app:backgroundTint="@color/white"
            app:strokeColor="@color/colorLightAccent"
            app:strokeWidth="2dp"
            android:text="NO"
            android:gravity="center"
            app:layout_constraintTop_toBottomOf="@+id/alertDialogText"
            app:layout_constraintStart_toStartOf="parent"
            android:layout_marginTop="17dp"
            />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="48dp"
            android:minWidth="111dp"
            android:background="@drawable/bg_rectangle"
            android:text="YES"
            android:gravity="center"
            android:layout_gravity="end"
            app:layout_constraintTop_toTopOf="@+id/button1"
            app:layout_constraintEnd_toEndOf="parent"
            />
</androidx.constraintlayout.widget.ConstraintLayout>

Я хочу расширить Dialog или AlertDialog до класса и создать настраиваемое диалоговое окно. Я не уверен, что всем нужно go в следующем объявлении класса:

public class AlertDialogYesNo: AlertDialog() {
    override fun onCreate(savedInstanceState: Bundle?) {
    }
}
...