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

OSCHINA-MIRROR/HarmonyOS-tpc-slideview

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

Слайд-вид (SlideView)

Простой, но потрясающий скользящий элемент управления для OpenHarmony.

Предварительный просмотр

Рисунок 1 Рисунок 2
image1 image2

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

dependencies{
   implementation 'io.openharmony.tpc.thirdlib:slideview:1.0.1'
}

SlideView очень прост в использовании. Просто добавьте его в свой макет, как и любой другой компонент.

Через XML

Вот базовая реализация.

 <ng.max.slideview.SlideView
         ohos:id="$+id:view_slider_one"
         ohos:width="match_parent"
         ohos:height="match_content"
         ohos:top_margin="20vp"

         app:sv_buttonBackgroundColor="#fff"
         app:sv_buttonImage="$media:ic_chevron_double_right_pink"
         app:sv_slideBackgroundColor="$color:colorAccent"
         app:sv_slideText="Accept"
         />

Пример со всеми атрибутами вида.

<ng.max.slideview.SlideView
        ohos:width="match_parent"
        ohos:height="match_content"
        ohos:top_margin="20vp"
        app:sv_slideBackgroundColor="$color:slide_bg_color"
        app:sv_buttonBackgroundColor="$color:button_bg_color"
        app:sv_buttonImage="$media:ic_settings_purple"
        app:sv_slideText="Enabled"
        app:sv_slideTextColor="$color:slide_text_color"
        app:sv_slideTextSize="16fp"
        app:sv_animateSlideText="true"
        app:sv_reverseSlide="true"
        app:sv_strokeColor="$color:slide_stroke_color"
        app:sv_buttonImageDisabled="$media:ic_settings_grey600_24dp"
        />

Информация о наборе атрибутов

Имя набора атрибутов Описание Значение по умолчанию
slideBackgroundColor Цвет фона слайда #3F51B5
buttonBackgroundColor Цвет фона кнопки #FFFFFF
slideTextColor Цвет текста слайда #FFFFFF
buttonImage Рисуемый элемент на кнопке Значок двойного шеврона
slideText Текст слайда нет
slideTextSize Размер текста 16fp
animateSlideText Если true, текст затухает во время скольжения true
strokeColor Если установлен, вокруг фона слайда рисуется контур нет
reverseSlide Если true, SlideView переворачивается false
buttonImageDisabled Элемент, который будет использоваться в качестве изображения кнопки, когда SlideView отключен элемент по умолчанию

Прослушивание действий скольжения на SlideView

Вы можете установить слушателя, чтобы получать уведомления, когда пользователь скользит по SlideView. Пример показан ниже.

SlideView  slideView_one= (SlideView)findComponentById(ResourceTable.Id_slider1);
slideView_one.setOnSlideCompleteListener(new SlideView.OnSlideCompleteListener() {
                      @Override
                      public void onSlideComplete(SlideView slideView) {

                      }
                  });

Установка набора атрибутов вида через код

Для удобства многие атрибуты SlideView можно установить через код.

 // устанавливаем ярлык
 setText(String text);
 
 // устанавливаем размер текста
 setTextSize(int size);
 
 // устанавливаем элемент для кнопки
 setButtonImage(Element image);
 
 // устанавливаем цвет текста
 setTextColor(int color) ;

 // устанавливаем изображение кнопки для отключенного состояния
 setButtonImageDisabled(Element image);
 
 // устанавливаем фон кнопки
 setButtonBackgroundColor(int color);
 
 // устанавливаем фон слайда
 setSlideBackgroundColor(int color);

Лицензия

Copyright (c) 2017 MAXDeliveryNG

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
``` ПОДРАЗУМЕВАЕМЫЕ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОГО
ХАРАКТЕРА, ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ
СОБСТВЕННОСТИ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ
НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ДРУГИЕ ОБЯЗАТЕЛЬСТВА,
ВОЗНИКАЮЩИЕ В РЕЗУЛЬТАТЕ ДЕЙСТВИЙ ПО КОНТРАКТУ, ДЕЛИКТА ИЛИ ИНЫМ ОБРАЗОМ,
СВЯЗАННЫЕ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ИЛИ ИНЫМИ ОПЕРАЦИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.

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

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

Введение

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

Обновления

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

Участники

все

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

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