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

OSCHINA-MIRROR/HarmonyOS-tpc-SwitchButton

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

SwitchButton

SwitchButton — это красивый, лёгкий и настраиваемый виджет переключателя.

Эффект изображения

SwitchButton

Интеграция

  • Метод 1:

    1. Добавьте har-пакет в папку libs.
    2. В файле entry Gradle добавьте следующий код: dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) }
  • Способ 2:

    1. Настройте центральный репозиторий: repositories { mavenCentral() }
    2. В файл entry Gradle добавьте следующий код: dependencies { implementation 'io.openharmony.tpc.thirdlib:SwitchButton:1.0.2' }

Требования для запуска entry

  1. Используйте DevEco studio и загрузите HarmonySDK.
  2. Измените версию classpath в файле build.gradle проекта на соответствующую версию (то есть версию, которую вы используете в новом проекте IDE).

Пример

<com.suke.widget.SwitchButton
        ohos:left_margin="20vp"
        ohos:width="200vp"
        ohos:height="60vp"
        ohos:id="$+id:btn_switch1" />
SwitchButton switchButton1 = (SwitchButton) findComponentById(ResourceTable.Id_btn_switch1);
switchButton1.setEnableEffect(true);
switchButton1.isChecked();
switchButton1.setShadowEffect(true);
switchButton1.setShadowColor(0x4d888888);
switchButton1.setShadowRadius(6);
switchButton1.setChecked(true);
switchButton1.setUncheckColor(0xcc888888);
switchButton1.setBorderWidth(3);
switchButton1.setEffectDuration(100);
switchButton1.setShowIndicator(false);
switchButton1.setOnCheckedChangeListener((view, isChecked) -> {

});

Дополнительные стили:

/**
 * Цвет фона
 */
private int background;
/**
 * Цвет фона при отключении
 */
private int uncheckColor;
/**
 * Цвет фона при включении
 */
private int checkedColor;
/**
 * Ширина границы в пикселях
 */
private int borderWidth;

/**
 * Цвет линии индикатора при включении
 */
private int checkLineColor;
/**
 * Толщина линии индикатора при включении
 */
private int checkLineWidth;
/**
 * Длина линии индикатора при включении
 */
private float checkLineLength;
/**
 * Цвет окружности при отключении
 */
private int uncheckCircleColor;
/**
 * Толщина окружности при отключении
 */
private int uncheckCircleWidth;
/**
 * Смещение окружности по оси X при отключении
 */
private float uncheckCircleOffsetX;
/**
 * Радиус окружности при отключении
 */
private float uncheckCircleRadius;
/**
 * Смещение линии индикатора по оси X при включении
 */
private float checkedLineOffsetX;
/**
 * Смещение линии индикатора по оси Y при включении
 */
private float checkedLineOffsetY;
/**
 * Цвет кнопки при отключении
 */
private int uncheckButtonColor;
/**
 * Цвет кнопки при включении
 */
private int checkedButtonColor;

/**
 * Состояние переключения
 */
private boolean isChecked;
/**
 * Включить анимацию
 */
private boolean enableEffect;
/**
 * Включить эффект тени
 */
private boolean shadowEffect;
/**
 * Показать индикатор
 */
private boolean showIndicator = true;

/**
 * Радиус тени
 */
private int shadowRadius;

/**
 * Цвет тени
 */
private int shadowColor;

Лицензия

MIT. Подробности см. в файле [LICENSE].

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

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

Введение

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

Обновления

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

Участники

все

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

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