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

OSCHINA-MIRROR/mirrors-sweet-alert-dialog

Клонировать/Скачать

A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Private use
Limitations
  • Liability
  • Warranty
Conditions
  • License and copyright notice
README.md 8.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 09:51 0f93e68

Привлекательное диалоговое окно Sweet Alert

SweetAlert для Android, красивое и умное диалоговое окно

Android Arsenal

中文版

Вдохновлен JavaScript SweetAlert

Пример загрузки

Скриншоты

изображение

Установка

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

Maven

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

Gradle

repositories {
    mavenCentral()
}

dependencies {
    compile '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();

изображение

Вы можете настраивать полосу прогресса динамически с помощью методов 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 (MIT)

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

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

Опубликовать ( 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