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

OSCHINA-MIRROR/dkzwm-EasySwipeLayout

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

EasySwipeLayout

Release

MinSdk

License

EasySwipeLayout — простой скользящий вид макета

Особенности:

  • поддерживает все направления;
  • поддерживает добавление кода и XML;
  • поддерживает пользовательский ящик;
  • поддерживает мультитач.

Установка

Добавьте следующую зависимость в файл build.gradle:

dependencies {
    implementation 'me.dkzwm.widget.esl:core:0.0.2'
    AndroidX версия
    implementation 'me.dkzwm.widget.esl:core:0.0.2.androidx'
    Kotlin версия AndroidX
    implementation 'me.dkzwm.widget.esl:core:0.0.2.androidxKT'
}

Снимок экрана

Демо

Скачайте Demo.apk.

Как использовать

XML

<?xml version="1.0" encoding="utf-8"?>
<me.dkzwm.widget.esl.EasySwipeLayout
    android:id="@+id/easySwipeLayout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:esl_direction="right"
    app:esl_specified="@string/specified_the_class_name"
    app:esl_style="custom">
</me.dkzwm.widget.esl.EasySwipeLayout>

Глобально

EasySwipeConfig config =
      new EasySwipeConfig.Builder(application)
              .direction(Constants.DIRECTION_ALL)
              .style(Constants.STYLE_MIUI)
              .build();
EasySwipeManager.init(config);
}

Отдельно

EasySwipeLayout layout = EasySwipeManager.attach(activity);
if (layout != null) {
     layout.setDirection(Constants.DIRECTION_LEFT);
     layout.setDrawer(new CustomDrawer(this));
     layout.setSwipeListener(
             new OnSwipeListener() {
                 @Override
                 public void onSwipe(int side) {
                     onBackPressed();
                 }
             });
}

Атрибуты XML

Имя Формат Описание
esl_edgeDiff ссылка Настройка расстояния в пикселях, на которое может отклониться касание, прежде чем мы подумаем, что пользователь прокручивает (по умолчанию: два раза больше system ScaledTouchSlop)
esl_style enum Настройка стиля ящика (по умолчанию: MIUI)
esl_specified строка Настройка пути к классу реализации для пользовательского стиля, действует только при значении esl_style равном custom
esl_resistance float Настройка сопротивления движению при касании (по умолчанию: 3f)
esl_durationOfClose int Настройка длительности закрытия ящика (по умолчанию: 500)
esl_direction enum Настройка поддержки направления (по умолчанию: left)

Методы Java

Имя Параметры Описание
setSwipeListener OnSwipeListener Настройка слушателя
setDirection int Настройка поддерживаемого направления
setStyle int, String Настройка стиля ящика
setDrawer Drawer Настройка пользовательского ящика
setEdgeDiff int Настройка расстояния в пикселях, на которое может отклониться касание, прежде чем мы подумаем, что пользователь прокручивает
setResistance float Настройка сопротивления движению при касании
setDurationOfClose int Настройка длительности закрытия ящика

Лицензия

Лицензия MIT

Авторские права (c) 2018 dkzwm

Разрешается без каких-либо ограничений, в том числе без ограничения по объёму, использовать, копировать, модифицировать, объединять, публиковать, распространять, сублицензировать и/или продавать копии данного программного обеспечения в виде исходного текста или скомпилированного исполняемого файла, при условии соблюдения следующих условий:

Приведённое выше уведомление об авторских правах и данное разрешение должны быть включены во все копии или существенные части данного программного обеспечения. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ

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

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

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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