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

OSCHINA-MIRROR/chinasoft_ohos-SHSegmentControl

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

SHSegmentControl

Проект

  • Название проекта: SHSegmentControl
  • Серия: адаптация и портирование сторонних компонентов OpenHarmony
  • Функционал: пользовательский компонент сегментированного управления
  • Состояние портирования: основные функции завершены
  • Различия при вызове:
    • Метод setSelectedTextColors: параметр ColorStateList заменён на StateElement
    • Метод setTextSize: первый параметр изменён с int на Text.TextSizeType sizeType
  • Версия SDK: 5
  • Версия DevEco Studio: 2.1 Release
  • Базовая версия: Release 1.17

Демо

art1

Установка

Добавьте зависимость в файл build.gradle модуля, включив ссылку на jar-файл в каталоге libs.

// Добавление Maven-репозитория
repositories {
    maven {
        url 'https://s01.oss.sonatype.org/content/repositories/releases/'
    }
}

// Добавление зависимости
dependencies {
    implementation 'com.gitee.chinasoft_ohos:SHSegmentControl:1.0.0'
}

Проект можно запустить непосредственно в SDK 5 и DevEco Studio 2.1 Release. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle, и создайте новый проект в соответствии со своей версией, а затем скопируйте соответствующие файлы нового проекта в корневую директорию.

Инструкция по использованию

Связанные свойства:* selectedColor: цвет выделенного элемента

  • normalColor: цвет невыделенного элемента
  • textColors: цвет текста, можно использовать ColorStateList для установки цвета выделенного и невыделенного состояния; после установки этого свойства значения selectedColor и normalColor для текста становятся недействительными
  • backgroundColors: цвет границы, выделенного фона и разделителя, можно использовать ColorStateList для установки цвета выделенного и невыделенного состояния; после установки этого свойства значения selectedColor и normalColor для границы и фона становятся недействительными
  • cornerRadius: радиус закругления углов фона
  • boundWidth: ширина границы
  • separatorWidth: ширина разделителя
  • texts: текстовое содержимое, разделённое символами '|'
  • verticalGap: вертикальный отступ
  • horizonGap: горизонтальный отступxml <com.sevenheaven.segmentcontrol.SegmentControl ohos:id="$+id/segment_control" ohos:width="match_content" ohos:height="match_content" ohos:top_margin="20vp" ohos:textSize="18fp" app:block_direction="horizontal" app:selectedColor="#32ADFF" app:normalColor="#FFFFFF" app:textColors="$graphic:text_colors" app:backgroundColors="$graphic:background_color" app:cornerRadius="5vp" app:separatorWidth="2vp" app:boundWidth="4vp" app:texts="啊啊|啦啦啦|哈哈哈|顶顶顶顶" app:verticalGap="10vp" app:horizonGap="10vp" /> Используйте OnSegmentControlClickListener для отслеживания изменения выбранного элемента```java mSegmentHorizontal = (SegmentControl) findViewById(ResourceTable.Id_segment_control); mSegmentHorizontal.setOnSegmentControlClickListener(new SegmentControl.OnSegmentControlClickListener() { @Override public void onSegmentControlClick(int index) { Log.i(TAG, "onSegmentControlClick: index = " + index); } });

#### Тестовые данные

Тестирование кода CodeCheck завершено успешно

Тестирование кода CloudTest завершено успешно

Проверка безопасности FireHound завершена успешно

Текущий версионный демон имеет минимальные отличия от оригинального компонента

#### Версионное обновление

- 1.0.0

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

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

Введение

Сегментированный компонент пользовательского интерфейса. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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