1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-sweet-alert-dialog

Клонировать/Скачать
README.zh.md 9.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 09:51 0f93e68

Sweet Alert Dialog

Android версия SweetAlert, свежая и элегантная, быстрая и изящная всплывающая форма

Android Arsenal

Английская версия

Вдохновлен JavaScript версией SweetAlert

Демо

Пример работы

image

Установка

Самый простой способ использовать SweetAlertDialog — добавить зависимость проекта следующим образом.

Maven

<dependency>
  <groupId>cn.pedant.sweetalert</groupId>
  <artifactId>library</artifactId>
  <version>1.3</version>
  <type>aar</type>
</dependency>

Gradle

repositories {
    mavenCentral()
}

dependencies {
    implementation 'cn.pedant.sweetalert:library:1.3'
}

Как начать

Отображение Material стиля прогресса

SweetAlertDialog pDialog = new SweetAlertDialog(this, SweetAlertDialog.PROGRESS_TYPE);
pDialog.getProgressHelper().setBarColor(Color.parseColor("#A5DC86"));
pDialog.setTitleText("Загрузка");
pDialog.setCancelable(false);
pDialog.show();

image

Вы можете использовать методы из проекта materialish-progress через SweetAlertDialog.getProgressHelper(), чтобы динамически изменять стиль полосы прогресса:

  • resetCount()
  • isSpinning()
  • spin()
  • stopSpinning()
  • getProgress()
  • setProgress(float progress)
  • setInstantProgress(float progress)
  • getCircleRadius()
  • setCircleRadius(int circleRadius)
  • getBarWidth()
  • setBarWidth(int barWidth)
  • getBarColor()
  • setBarColor(int barColor)
  • getRimWidth()
  • setRimWidth(int rimWidth)
  • getRimColor()
  • setRimColor(int rimColor)
  • getSpinSpeed()
  • setSpinSpeed(float spinSpeed)Благодарим за участие в проекте materialish-progress и @croccio.

Для получения дополнительной информации о использовании полосы прогресса, обратитесь к примерам кода.

Отображение только заголовка:

new SweetAlertDialog(this)
    .setTitleText("Вот сообщение!")
    .show();

Отображение заголовка и содержимого:

new SweetAlertDialog(this)
    .setTitleText("Вот сообщение!")
    .setContentText("Оно красивое, не правда ли?")
    .show();

Отображение стиля ошибки:

new SweetAlertDialog(this, SweetAlertDialog.ERROR_TYPE)
    .setTitleText("Ой...")
    .setContentText("Что-то пошло не так!")
    .show();

Отображение стиля предупреждения:

new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
    .setTitleText("Вы уверены?")
    .setContentText("Файл не будет восстановлен!")
    .setConfirmText("Да, удалить!")
    .show();

Отображение стиля успешного завершения:

new SweetAlertDialog(this, SweetAlertDialog.SUCCESS_TYPE)
    .setTitleText("Отличная работа!")
    .setContentText("Вы нажали кнопку!")
    .show();

Пользовательское изображение в заголовке:

new SweetAlertDialog(this, SweetAlertDialog.CUSTOM_IMAGE_TYPE)
    .setTitleText("Сладкое!")
    .setContentText("Вот пользовательское изображение.")
    .setCustomImage(R.drawable.custom_img)
    .show();

Привязка события подтверждения:

new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
    .setTitleText("Вы уверены?")
    .setContentText("Файл не будет восстановлен!")
    .setConfirmText("Да, удалить!")
    .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
        @Override
        public void onClick(SweetAlertDialog sDialog) {
            sDialog.dismissWithAnimation();
        }
    })
    .show();Отображение кнопки отмены и привязка события:

new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
    .setTitleText("Вы уверены?")
    .setContentText("Файл не будет восстановлен!")
    .setCancelText("Нет, отмена!")
    .setConfirmText("Да, удалить!")
    .showCancelButton(true)
    .setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
        @Override
        public void onClick(SweetAlertDialog sDialog) {
            sDialog.cancel();
        }
    })
    .show();

После подтверждения переключение стиля диалогового окна:

new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
    .setTitleText("Вы уверены?")
    .setContentText("Восстановить этот файл будет невозможно!")
    .setConfirmText("Да, удалить его!")
    .setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
        @Override
        public void onClick(SweetAlertDialog sDialog) {
            sDialog
                .setTitleText("Удалено!")
                .setContentText("Ваш вымышленный файл был удален!")
                .setConfirmText("OK")
                .setConfirmClickListener(null)
                .changeAlertType(SweetAlertDialog.SUCCESS_TYPE);
        }
    })
    .show();

Подробнее об оригинальных технологиях Android见: pedant.cn

Лицензия

Лицензия MIT

Авторское право (c) 2014 Pedant (http://pedant.cn)    Бесплатно предоставляется любому лицу, получившему копию
данного программного обеспечения и связанных с ним документационных файлов ("Программа"),
для использования Программы без ограничений, включая без ограничений,
права использовать, копировать, изменять, объединять, публиковать,
распространять, передавать по лицензии и/или продавать
копии Программы, и для разрешения лицам, которым Программа предоставляется,
делать то же самое, при соблюдении следующих условий:    Вышеуказанное авторское право и данное разрешение должны быть включены во все
копии или значительные части Программы.

Программа предоставляется «как есть», без каких-либо гарантий,
явных или подразумеваемых, включая, но не ограничиваясь,
гарантии пригодности для продажи, пригодности для конкретных целей
и отсутствия нарушений. В случае какого-либо иска, включая, но не ограничиваясь,
иск по договору, деликт или иное, возникшее из-за,
в связи с Программой или использованием или иными действиями с Программой,
ответственность авторов или держателей авторского права не может быть возложена на них.

ПРОГРАММА ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ,
ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ,
ГАРАНТИЯМИ ПРИГОДНОСТИ ДЛЯ ПРОДАЖИ, ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ
И ОТСУТСТВИЯ НАРУШЕНИЙ. В КАКИХ-ЛИБО СЛУЧАЯХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ,
ИСК ПО ДОГОВОРУ, ДЕЛИКТ ИЛИ ИНОЕ, ВОЗНИКШЕЕ ИЗ-ЗА,
В СВЯЗИ С ПРОГРАММОЙ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАМОЙ,
ОТВЕТСТВЕННОСТЬ АВТОРОВ ИЛИ ДЕРЖАТЕЛЕЙ АВТОРСКОГО ПРАВА НЕ МОЖЕТ БЫТЬ ВОЗЛОЖЕНА НА НИХ.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-sweet-alert-dialog.git
git@api.gitlife.ru:oschina-mirror/mirrors-sweet-alert-dialog.git
oschina-mirror
mirrors-sweet-alert-dialog
mirrors-sweet-alert-dialog
master