dependencies{
implementation 'io.openharmony.tpc.thirdlib:discreteSeekBar:1.0.1'
}
<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"
/>
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) {
}
});
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)
public void setDefaultBackgroundColor(int defaultBackgroundColor)
public void setScrubberColor(int color)
public void setScrubberColor(ColorStateList colorStateList)
public void setRippleColor(int color)
public void setRippleColor(ColorStateList colorStateList)
public void setTrackColor(int color)
public void setTrackColor(ColorStateList colorStateList)
public void setIndicatorPopupEnabled(boolean enabled)
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 тени текста индикатора |
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 )