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

OSCHINA-MIRROR/mengpeng920223-SnackbarUtils

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SnackbarUtils

Версия:

  • v1.0.0: реализация использования Snackbar с помощью паттерна «Строитель». Добавлены разнообразные примеры.
  • v1.1.0: добавлена возможность настраивать отображаемые view, улучшены детали и производительность, исправлены ошибки повторного рендеринга.
  • v1.1.1: добавлены обратные вызовы для отображения и скрытия Snackbar.
  • v1.2.0: улучшено взаимодействие Snackbar с различными элементами управления (например, при появлении Snackbar элементы управления смещаются вверх).

Эффект:

Добро пожаловать в проект! Ждём ваших комментариев и предложений по улучшению версии. Вместе мы создадим красивый Snackbar!

Изображения:

Приветствуем звёздочки и вилки!

Использование:

Шаг 1. Добавьте репозиторий JitPack в файл сборки:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Шаг 2. Добавьте зависимость:

dependencies {
    // Зависимость библиотеки
    implementation 'com.android.support:design:27.1.0'
    compile 'com.github.mengpeng920223:SnackbarUtils:v1.1.1'
}

Пример использования V1.1.1

  • Добавление пользовательского view:
View inflate = LayoutInflater.from(this).inflate(R.layout.item_view, null);
SnackbarUtils
    // Первый параметр: activity, второй: пользовательский view, третий: высота view в dp
    .create(MainActivity.this, inflate, 100)
    .setDuration(time)  // Установка длительности отображения
    .addCallBack(new BaseTransientBottomBar.BaseCallback<Snackbar>() {
        @Override
        public void onDismissed(Snackbar transientBottomBar, int event) {
            ToastUtils.onSuccessShowToast("消失");
        }
    
        @Override
        public void onShown(Snackbar transientBottomBar) {
            ToastUtils.onSuccessShowToast("显示");
        }
    })
    .build();  // Создание и отображение. Необходимо вызвать.
    
..... = inflate.findViewById(...);   
.....
    
  • Оптимизация опыта, исправление ошибок повторного рендеринга:

Пример использования V1.0.0

SnackbarUtils
    .create(MainActivity.this)           //  .create(Activity activity) обязательно
    .setIcon(R.mipmap.toast_error)       //  Левый значок
    .setContent("失败")                   //  Текст сообщения
    .setSnackbarBackgroundColor(R.color.toastErrorColor)  // Цвет фона
    .setActionBtn1("按钮1", new View.OnClickListener() {  // Кнопка 1
        @Override
        public void onClick(View v) {
            Log.d("MainActivity", "按钮1");
        }
    })
    .setActionBtn2("按钮2", new View.OnClickListener() {  // Кнопка 2
        @Override
        public void onClick(View v) {
            Log.d("MainActivity", "按钮2");
        }
    })
    .addCallBack(new BaseTransientBottomBar.BaseCallback<Snackbar>() {
        @Override
        public void onDismissed(Snackbar transientBottomBar, int event) {
            ToastUtils.onSuccessShowToast("消失");
        }
    
        @Override
        public void onShown(Snackbar transientBottomBar) {
            ToastUtils.onSuccessShowToast("显示");
        }
    })
    .setDuration(Snackbar.LENGTH_INDEFINITE)  // Установить длительность отображения
    .build();  // Создать и отобразить. Обязательно вызвать.

Рекомендуется использовать ToastUtils

Пришло время изменить свой тост! Пусть ваш тост станет более разнообразным. Самый простой и стильный тост, одна строка кода для реализации различных уведомлений, главное — простота, красота, вы заслуживаете этого.

Комментарии ( 0 )

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

Введение

Версия V1.1.1 поддерживает обновление пользовательских view, callback-функций для отображения и скрытия snackbar, что позволяет настроить желаемый эффект. Всё ещё используете toast? Тогда вы отстали от жизни! Скорее попробуйте этот потрясающий Snackbar. Самый простой и крутой Snackbar — это просто, красиво, и он вам точно понравится. Посмотрит... Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mengpeng920223-SnackbarUtils.git
git@api.gitlife.ru:oschina-mirror/mengpeng920223-SnackbarUtils.git
oschina-mirror
mengpeng920223-SnackbarUtils
mengpeng920223-SnackbarUtils
master