Слайд-вид (SlideView)
Простой, но потрясающий скользящий элемент управления для OpenHarmony.
Предварительный просмотр
Рисунок 1 | Рисунок 2 |
---|---|
Использование
dependencies{
implementation 'io.openharmony.tpc.thirdlib:slideview:1.0.1'
}
SlideView очень прост в использовании. Просто добавьте его в свой макет, как и любой другой компонент.
Вот базовая реализация.
<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_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 )