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

OSCHINA-MIRROR/HarmonyOS-tpc-discreteSeekBar

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

demo

discreteseekbar

Как импортировать?

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

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

В XML:

    <org.adw.library.widgets.discreteseekbar.DiscreteSeekBar
        ohos:margin="5vp"
        ohos:id="$+id:discreteSeekBar"
        ohos:height="40vp"
        ohos:width="match_parent"
        app:dsb_indicatorPopupEnabled="false"
        app:dsb_min="-5"
        app:dsb_max="5"
        app:dsb_value="-2"
        />

    <org.adw.library.widgets.discreteseekbar.DiscreteSeekBar
        ohos:margin="5vp"
        ohos:height="40vp"
        ohos:width="match_parent"
        app:dsb_allowTrackClickToDrag="false"
        app:dsb_progressColor="#FFFF8877"
        app:dsb_rippleColor="#FF7788FF"
        app:dsb_indicatorColor="#FFFF8877"
        app:dsb_indicatorPressedColor="#FFFFFFFF"
        app:dsb_indicatorFormatter="\o/ %d"
        app:dsb_indicatorTextColor="#ff000000"
        app:dsb_indicatorTextSize="9vp"
        app:dsb_indicatorTextShadowColor="#FFFF0000"
        app:dsb_indicatorTextShadowRadius="4vp"
        app:dsb_indicatorTextShadowDx="1vp"
        app:dsb_indicatorTextShadowDy="3vp"
        app:dsb_indicator_textPadding="10vp"
        />

Java-вызов:


    discreteSeekBar.setNumericTransformer(new DiscreteSeekBar.NumericTransformer() {
            @Override
            public int transform(int value) {
                //value — это значение прогресса, можно вернуть разные значения, чтобы отобразить разные пузырьки.
                return value;
            }
        });
    discreteSeekBar.setOnProgressChangeListener(new DiscreteSeekBar.OnProgressChangeListener() {
            @Override
            public void onProgressChanged(DiscreteSeekBar seekBar, int value, boolean fromUser) {
                //значение изменения.
            }

            @Override
            public void onStartTrackingTouch(DiscreteSeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(DiscreteSeekBar seekBar) {

            }
        });

API:

Класс DiscreteSeekBar

public void setIndicatorFormatter(String formatter)

  • описание: устанавливает формат индикатора.

public void setNumericTransformer(NumericTransformer transformer)

  • описание: устанавливает числовой преобразователь.

public NumericTransformer getNumericTransformer()

  • описание: получает числовой преобразователь.

public void setMax(int max)

  • описание: устанавливает максимальное значение прогресса.

public int getMax()

  • описание: возвращает максимальное значение прогресса.

public void setMin(int min)

  • описание: устанавливает минимальное значение прогресса.

public int getMin()

  • описание: возвращает минимальное значение прогресса.

public void setProgress(int progress)

  • описание: устанавливает значение прогресса.

public int getProgress()

  • описание: возвращает значение прогресса.

public void setOnProgressChangeListener(OnProgressChangeListener listener)

  • описание: устанавливает слушателя изменения прогресса.

public void setThumbColor(int thumbColor, int indicatorColor, int indicatorPressedColor)

  • описание: устанавливает цвет большого пальца и цвет индикатора.

public void setThumbColor(ColorStateList thumbColorStateList, int indicatorColor, int indicatorPressedColor)

  • описание: устанавливает цвет большого пальца с помощью ColorStateList и цвет индикатора.

public void setDefaultBackgroundColor(int defaultBackgroundColor)

  • описание: устанавливает стандартный цвет фона.

public void setScrubberColor(int color)

  • описание: устанавливает цвет ползунка.

public void setScrubberColor(ColorStateList colorStateList)

  • описание: устанавливает цвет ползунка с помощью ColorStateList.

public void setRippleColor(int color)

  • описание: устанавливает цвет пульсации.

public void setRippleColor(ColorStateList colorStateList)

  • описание: устанавливает цвет пульсации с помощью ColorStateList.

public void setTrackColor(int color)

  • описание: устанавливает цвет дорожки.

public void setTrackColor(ColorStateList colorStateList)

  • описание: устанавливает цвет дорожки с помощью ColorStateList.

public void setIndicatorPopupEnabled(boolean enabled)

  • описание: включает или отключает индикатор.

AttrSet:

name format description
dsb_topBarHeight dimension устанавливает высоту верхней панели.
------------------------- ----------- -----------------------------------------------------------------
dsb_allowTrackClickToDrag boolean установить разрешение отслеживания при клике
dsb_indicatorPopupEnabled boolean установить показ всплывающего окна индикатора
dsb_trackHeight dimension установить высоту дорожки
dsb_scrubberHeight dimension установить высоту скребка
dsb_indicatorTextSize dimension установить размер текста индикатора
dsb_thumbSize dimension установить размер пальца
dsb_indicatorSeparation dimension установить разделение индикатора
dsb_max int установить максимальное значение прогресса
dsb_min int установить минимальное значение прогресса
dsb_value int установить значение по умолчанию для прогресса
dsb_indicatorFormatter string установить форматтер текста индикатора
dsb_trackColor color установить цвет дорожки по умолчанию
dsb_trackPressedColor color установить цвет нажатой дорожки
dsb_trackFocusedColor color установить сфокусированный цвет дорожки
dsb_trackDisabledColor color установить отключенный цвет дорожки
dsb_progressColor color установить цвет прогресса по умолчанию
dsb_progressPressedColor color установить нажатый цвет прогресса
dsb_progressFocusedColor color установить сфокусированный цвет прогресса
dsb_progressDisabledColor color установить отключённый цвет прогресса
dsb_rippleColor color установить цвет пульсации по умолчанию
dsb_ripplePressedColor color установить нажатый цвет пульсации
dsb_rippleFocusedColor color установить сфокусированный цвет пульсации
dsb_rippleDisabledColor color установить отключённый цвет пульсации
dsb_indicator_textPadding dimension установить отступ текста индикатора
dsb_indicatorColor color установить цвет индикатора по умолчанию
dsb_indicatorPressedColor color установить нажатный цвет индикатора
dsb_indicatorElevation dimension установить ширину возвышения индикатора по умолчанию 4vp
dsb_indicatorTextColor color установить цвет текста индикатора
dsb_indicatorTextShadowColor color установить цвет тени текста индикатора
dsb_indicatorTextShadowRadius dimension установить радиус тени текста индикатора
dsb_indicatorTextShadowDx dimension установить dx тени текста индикатора
dsb_indicatorTextShadowDy dimension установить dy тени текста индикатора

License

Copyright 2014 Gustavo Claramunt (Ander Webbs)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

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

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

Введение

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

Обновления

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

Участники

все

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

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